我正在开发一个 android 应用程序,如果不存在 google 帐户,则允许用户使用他们的 google 帐户登录。我已经知道如何开始添加帐户活动代码:
startActivity(new Intent(android.provider.Settings.ACTION_ADD_ACCOUNT));
此屏幕让用户选择类型帐户。我想跳过该屏幕。我想显示添加谷歌帐户屏幕(就像 Google Play 一样)。
我正在开发一个 android 应用程序,如果不存在 google 帐户,则允许用户使用他们的 google 帐户登录。我已经知道如何开始添加帐户活动代码:
startActivity(new Intent(android.provider.Settings.ACTION_ADD_ACCOUNT));
此屏幕让用户选择类型帐户。我想跳过该屏幕。我想显示添加谷歌帐户屏幕(就像 Google Play 一样)。
AccountManager acm = AccountManager.get(getApplicationContext());
acm.addAccount("com.google", null, null, null, this,
null, null);
添加清单:
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
使用它来检索谷歌帐户(如果存在)
Pattern emailPattern = Patterns.EMAIL_ADDRESS; // API level 8+
Account[] accounts = AccountManager.get(this).getAccounts();
for (Account account : accounts) {
if (emailPattern.matcher(account.name).matches()) {
possibleEmail = account.name;
}
}