1

是否可以获得在 Android 设备中使用 PlayStore 应用程序配置的 Yahoo/Microsoft 电子邮件 ID/ID。我为雅虎使用com.yahoo.mobile.client.share.sync。但不工作。我可以知道实现目标的正确方法是什么吗?

这是我的代码:

public String[] allemails()
        {

             _accountMgr = AccountManager.get(getActivity());
               // Account [] accounts = _accountMgr.getAccounts();

              //  Account [] accounts = _accountMgr.getAccountsByType(GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE);
             Account [] accounts = _accountMgr.getAccountsByType("com.yahoo.mobile.client.share.sync");

             numberOfEmail = accounts.length ;
                String [] emailAddress = new String[numberOfEmail];

                r = 0;
                for (Account account : accounts) {
                    accountsList = account.name.toString();
                    emailAddress[r] = accountsList;
                    r += 1;

                }

                MyAlertDialog f = new MyAlertDialog();
                Bundle args = new Bundle();
                args.putStringArray("Title", emailAddress);
                f.setArguments(args);

                return  emailAddress;
        }
4

2 回答 2

1

替换账户类型

com.yahoo.mobile.client.share.sync

com.yahoo.mobile.client.share.account

于 2014-03-20T05:58:26.860 回答
1

这已经晚了,但它可能对某人有所帮助。要获得谷歌、雅虎、微软帐户...使用以下三个中的任何一个:

String email = null;

    Pattern gmailPattern = Patterns.DOMAIN_NAME;
    AccountManager manager = AccountManager.get(this);
    Account[] accounts = manager.getAccountsByType("com.google");
    for (Account account : accounts) {
        if (gmailPattern.matcher(account.name).matches()) {
            email = account.name;
        }
    }
    Account[] accounts1 = manager.getAccountsByType("com.android.email");
    for (Account account : accounts1) {
        if (gmailPattern.matcher(account.name).matches()) {
            email = account.name;
        }
    }
    Account[] accounts2 = manager.getAccountsByType("com.android.exchange");
    for (Account account : accounts2) {
        if (gmailPattern.matcher(account.name).matches()) {
            email = account.name;
        }
    }
于 2018-02-03T17:10:24.310 回答