我正在开发首选项设置屏幕,我想列出设备的谷歌帐户,
单击列表首选项时显示对话框。
在这里,我想将帐户动态绑定到列表首选项。
是否可以制作这种类型的偏好屏幕?
问问题
72 次
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 回答