我正在尝试获取在我的Gmail应用中配置的所有帐户信息,例如用户名,电子邮件地址等。
我使用以下代码 -
public ArrayList<String> GET_EMAIL_ADDRESSES() {
ArrayList<String> names = new ArrayList<>();
Account[] accounts = AccountManager.get(FeedbackFragment.this.getActivity()).getAccounts();
if (accounts == null) {
Toast.makeText(FeedbackFragment.this.getActivity(),
"Cannot access email accounts database",
Toast.LENGTH_SHORT).show();
return null;
}
if (accounts.length <= 0) {
Toast.makeText(FeedbackFragment.this.getActivity(),
"No accounts found",
Toast.LENGTH_SHORT).show();
return null;
}
for (Account account : accounts){
names.add(account.name);
Toast.makeText(FeedbackFragment.this.getActivity(),account.name, Toast.LENGTH_SHORT).show();
}
return names;
}
但即使我配置了多个帐户,它也不会检索任何信息,并且始终会返回消息"No accounts found"
。
我的代码有什么问题吗?有谁知道如何纠正这个问题?
谢谢!