1

我正在开发首选项设置屏幕,我想列出设备的谷歌帐户,
单击列表首选项时显示对话框。

在这里,我想将帐户动态绑定到列表首选项。
是否可以制作这种类型的偏好屏幕?

4

1 回答 1

0
public String getUsername(){
    AccountManager manager = AccountManager.get(this); 
    Account[] accounts = manager.getAccountsByType("com.google"); 
    List<String> possibleEmails = new LinkedList<String>();

    for (Account account : accounts) {
      // TODO: Check possibleEmail against an email regex or treat
      // account.name as an email address only for certain account.type values.
      possibleEmails.add(account.name);
    }

    if(!possibleEmails.isEmpty() && possibleEmails.get(0) != null){
        String email = possibleEmails.get(0);
        String[] parts = email.split("@");
        if(parts.length > 0 && parts[0] != null)
            return parts[0];
        else
            return null;
    }else
        return null;
}

通过使用 AccountManager 功能。

<uses-permission android:name="android.permission.GET_ACCOUNTS" />
于 2013-09-19T14:19:30.777 回答