Я использую Nexus 7, обновленный до 4.3. У меня есть приложение, которое требует прав администратора устройства для блокировки/стирания устройства. Я присвоил Device Admin право на свое приложение в профиле владельца. Поэтому, когда я переключаюсь на другой профиль пользователя, я вижу свое приложение в списке приложений Device Admin. Однако, когда я даю команду Lock в этом профиле пользователя не Owner, я получаю исключение как "java.lang.SecurityException: Нет активного администратора, принадлежащего uid XXXXXX".
Метод DevicePolicyManager isActiveAdmin() также возвращает true в этом профиле, но он не может принять меры и сбрасывает приложение.
Я предполагаю, что после того, как администратор устройства настроен для профиля пользователя Owner, он автоматически применяется ко всем другим профилям пользователя. Любая идея, почему это происходит? Кроме того, есть ли какая-либо документация, в которой указывается, какое внимание должно принять мое приложение для обработки нескольких профилей пользователей, если для моего приложения требуются права администратора устройства.