Как я могу получить идентификаторы электронной почты учетной записи Yahoo / Microsoft

1

Возможно ли получить идентификатор/идентификаторы электронной почты Yahoo/Microsoft, которые настроены с помощью приложения PlayStore в устройстве Android. Я использую com.yahoo.mobile.client.share.sync для Yahoo. Но не работает. Могу я знать, каков правильный способ достижения моей цели?

Вот мой код:

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;
        }
  • 1
    Как это не работает? Это взрывается?
  • 0
    Не работает. Я застрял @SLaks
Показать ещё 9 комментариев
Теги:

2 ответа

1
Лучший ответ

Заменить тип учетной записи

com.yahoo.mobile.cllient.share.sync

в

com.yahoo.mobile.client.share.account

  • 0
    Мадам: пожалуйста, проверьте эту ссылку stackoverflow.com/questions/22590681/…
  • 0
    Выше ссылка не работает, не могли бы вы поделиться информацией о получении только письма от Microsoft от AccountManager. Заранее спасибо.
1

Это поздно, но это может помочь кому-то. Чтобы получить учетные записи google, yahoo, microsoft... используйте один из трех:

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;
        }
    }
  • 0
    Тип обмена включает в себя также учетные записи Microsoft Office 365?
  • 0
    еще не пробовал, но позвольте мне попробовать, и я свяжусь с вами. В то же время сделайте то же самое. И если это помогло, вы можете пометить его как ответ
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню