Разные ANDROID_ID для рабочего и личного приложений

Я использую следующий код для получения ANDROID_ID

Строка androidID = Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID);

Но для рабочего профиля я получаю другой ANDROID_ID для того же приложения, чем при развертывании в качестве обычного пользовательского приложения.

Генерируются ли два разных ANDROID_ID для работы и личного?


person Ameya721    schedule 04.11.2016    source источник


Ответы (1)


Я определенно вижу такое поведение на наших устройствах. Вы можете проверить это в командной строке, используя adb. Вот пример сценария: (возвращенный XXXXX — это просто анонимизация идентификаторов android_ID из нашей системы).

$ adb shell pm list users
Users:
    UserInfo{0:Owner:13} running
    UserInfo{10:Work profile:30} running

$ adb shell settings --user 0 get secure android_id
XXXXXX6d13c171c

$ adb shell settings --user 10 get secure android_id
XXXXXX6b3d28a2c9
person Will Turnage    schedule 12.10.2017