AccountManager返回隐藏名称字段

时间:2013-02-18 05:28:49

标签: android accountmanager

我在我的应用中使用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;
    }
}

0 个答案:

没有答案