Запретить установку приложения Android на нескольких пользователей - PullRequest
4 голосов
/ 16 января 2020

Когда я запускаю свое приложение из Android Studio и устанавливаю его на основном пользователе на устройстве, я замечаю, что оно устанавливается и на вторичном пользователе.

Во-первых, почему это происходит? Флаг android:requiredForAllUsers по умолчанию false, и в любом случае может использоваться только системными приложениями или предустановленными приложениями.

Или это так, что это происходит только для приложений в режиме отладки, установленных через Android Studio?

Как я могу предотвратить это?

Это важно для моего приложения установить его только на одного пользователя. Я уже прочитал следующие документы:

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

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

Ни в одном из этих документов нет объяснение того, влияет ли многопользовательская функция на процесс установки.

Обязательно должен быть какой-то параметр манифеста или сборки, который разрешает или запрещает установку для нескольких пользователей. Почему не так легко найти? И почему этот вопрос не более распространен в SO?

1 Ответ

2 голосов
/ 16 января 2020

Вы не препятствуете этому, вы делаете то, что вам нужно сделать: в этом случае оно будет определять конфигурацию запуска , поэтому приложение будет установлено только там, где вы хотите, потому что по умолчанию оно устанавливается я полагаю везде. Вы можете сделать это, указав флаг - user user_id . Вы можете получить идентификатор с помощью adb shell pm список пользователей

Ссылка: Android Studio 2.3.2 Запуск приложения под рабочим профилем или другой учетной записью пользователя на целевом устройстве приведет к Cra sh

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...