Как получить доступ к имени учетной записи в Android с API 26 или выше? - PullRequest
0 голосов
/ 03 мая 2018

Я разрабатываю приложение, в котором хочу отправить учетную запись пользователя по электронной почте. Я пробовал каждый пример здесь в stackoverflow, также проверял сайт разработки Android, но я не смог получить какую-либо информацию с помощью AccountManager. Я нашел следующую информацию:

«В Android 8.0 (уровень API 26) приложения больше не могут получать доступ к учетным записям пользователей, если только аутентификатор не владеет учетными записями или пользователь не предоставляет такой доступ», но я до сих пор не знаю, как заставить получить имя учетной записи.

Кто-нибудь может предоставить рабочий фрагмент кода? Это должно работать только с этим:

AccountManager accountManager = AccountManager.get(getApplicationContext());
Account[] accounts = accountManager.getAccountsByType("com.google");

Manifest:

<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />

Я разрабатываю для ношения Android.

1 Ответ

0 голосов
/ 14 сентября 2018

Вы должны попробовать добавить в Манифест:

<uses-permission android:name="android.permission.READ_CONTACTS"/>

Это сработало для меня в API 27.

...