检索设备Gmail帐户

时间:2016-09-12 18:50:37

标签: android gmail accountmanager

我正在尝试获取在我的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"

我的代码有什么问题吗?有谁知道如何纠正这个问题?

谢谢!

0 个答案:

没有答案