Невозможно получить Android-телефон PlayStore / учетную запись пользователя учетной записи Gmail для устройств oreo + - PullRequest
0 голосов
/ 22 января 2019
Account[] accounts = AccountManager.get(context).getAccounts();

Я использую приведенный выше код для получения сведений об учетных записях пользователей с телефона для устройств oreo +.Есть ли способ лучше, чтобы я мог получить идентификаторы почты учетной записи пользователя, особенно идентификатор магазина Gmail / play?

1 Ответ

0 голосов
/ 22 января 2019

У меня была эта проблема раньше , посмотрите блог и руководство разработчика, вы можете попробовать это:

Intent googlePicker = AccountManager.newChooseAccountIntent(null, null,
            new String[] { "com.google"}, true, null, null, null, null);
 startActivityForResult(googlePicker, PICK_ACCOUNT_REQUEST);

 @Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
    if (requestCode == PICK_ACCOUNT_REQUEST && resultCode == RESULT_OK) {
        String accountName = data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME);
        Log.d(TAG, "Account Name=" + accountName);
        String accountType = data.getStringExtra(AccountManager.KEY_ACCOUNT_TYPE);
        Log.d(TAG, "Account type=" + accountType);

        AccountManager accountManager = AccountManager.get(this);
        Account[] accounts = accountManager.getAccounts();
        for (Account a : accounts) {
          //获取信息
        }
    }
}

вы можете увидеть

...