MAUI 读取 ANDROID 帐户

问题描述 投票:0回答:1

有没有办法使用 MAUI(例如 Google)读取 Android 上的帐户? 我只需要手机登录的电子邮件。

android maui account
1个回答
0
投票

首先,请在AndroidManifest.xml中添加以下权限:

<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />

然后请在MainActivity中添加以下代码以在运行时请求权限:

protected override void OnCreate(Bundle? savedInstanceState)
{
    base.OnCreate(savedInstanceState);
    string[] accountPermission =
    {
        Manifest.Permission.GetAccounts,
        Manifest.Permission.ReadContacts
    };

    if (this.CheckSelfPermission(Manifest.Permission.GetAccounts) != Permission.Granted|| this.CheckSelfPermission(Manifest.Permission.ReadContacts) != Permission.Granted)
     {
         this.RequestPermissions(accountPermission,0);
     }
}

然后您可以通过以下代码获取帐户:

#if ANDROID
      var accountManager = (Android.Accounts.AccountManager)Platform.CurrentActivity.GetSystemService(Android.Content.Context.AccountService);
      Android.Accounts.Account[] accounts = accountManager.GetAccounts();
#endif
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.