Как программно включить нерыночное приложение в управляемом профиле (Android 5.0)

Здравствуйте, я проверял образцы Android 5.0, там был образец BasicManagedProfile. Используя это, я успешно создал управляемый профиль. Но он управлял только приложениями Market (загруженными из Google Play) как управляемое приложение. Но я пробовал использовать кастомное приложение say it HelloWOrld, которого нет в Маркете. Это дало мне ошибку «java.lang.IllegalArgumentException: таким образом можно включить только системные приложения».

 devicePolicyManager.enableSystemApp(
                        BasicDeviceAdminReceiver.getComponentName(activity), packageName);

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


person Javed Salat    schedule 09.12.2014    source источник


Ответы (2)


После многодневного поиска я обнаружил, что в настоящее время Google не предоставляет никаких API/методов для включения нерыночного приложения в управляемом профиле.

person Javed Salat    schedule 21.12.2014

Управляемые пользователи не могут устанавливать нерыночные приложения в Lollipop программно или вручную. Существует спам-отчет об ошибке о ручном способе.

Однако есть обходной путь для разработки/личного использования. Просто установите приложение с помощью adb install после создания управляемого пользователя. Приложение будет установлено для обоих пользователей.

person Hartok    schedule 19.01.2015
comment
да харток нашел только это решение. Спасибо за ответ :) - person Javed Salat; 09.02.2015