Android многопользовательский: получить информацию о текущем пользователе - PullRequest
1 голос
/ 27 января 2020

Странно, нет вопроса о SO относительно этой темы c. По крайней мере, я не смог найти одну.

Как Windows & Linux, Android тоже позволяет нам иметь несколько пользователей учетных записей на одном и том же устройство / компьютер:

android multi users

Каждый пользователь является ПЕРВОЙ (или основной) учетной записью Google, с которой был активирован раздел устройства / пользователя. Следовательно, один из способов получения имени / адреса электронной почты, связанного с этим пользователем, - через Google Sign-In :

google sign in pick account dialog

У меня вопрос, есть ли способ получить хотя бы имя (если не адрес электронной почты) пользователя устройства? Без использования Google Sign-In, для которого требуются и библиотека Play Services и GET_ACCOUNTS разрешение?

Должен быть некоторый Android API или Provider, который сообщает нам имя текущего пользователя устройства. Я уже просмотрел следующие документы:

Поддержка нескольких пользователей

Управление несколькими пользователями

AccountManager

.... и я не смог найти там ничего.

Кто-нибудь знает, как получить имя / адрес электронной почты основной учетной записи Google в текущей пользователь / раздел? БЕЗ Google Sign-In, для чего требуются Play Services? Есть ли какой-нибудь Java / Android API, который дает нам данные учетной записи для текущего пользователя?

Related :

1 . Как получить идентификатор активной учетной записи в android многопользовательском

2 . Как Gmail делает это

3 . Получение без разрешения GET_ACCOUNTS

4 . Получение Android хорошего адреса электронной почты владельца

...