我在我的应用中使用AccountManager#getAccounts
。
用户报告了AccountManager
已使用星号返回隐藏帐户的问题。
例如,有一个帐户"example@gmail.com",
并且Account#toString
返回了“Account {name=exa*************m, type=com.google}
”字符串。
它几乎没有隐藏在几乎用户的设备中。
为什么名字字段被隐藏?谁隐瞒了这个?
获取googleaccount如下:
final Pattern emailPattern = Patterns.EMAIL_ADDRESS;
final ArrayList<String> accountsInfo = new ArrayList<String>();
final Account[] accounts = AccountManager.get(context).getAccountsByType("com.google");
for (final Account account : accounts) {
if (emailPattern.matcher(account.name).matches()) {
// acquire users account
Log.i(TAG, "account=[" + account.toString() + "]" );
break;
}
}