有没有办法使用 MAUI(例如 Google)读取 Android 上的帐户? 我只需要手机登录的电子邮件。
首先,请在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