Установить пользовательские приложения или приложения из Google Play Store в рабочем профиле программно
Я хочу установить пользовательские приложения или приложения из магазина Google Play в Work Profile
без взаимодействия с пользователем. Это можно сделать с помощью приложения Android Device Policy и Android Management API удаленно только для приложений Play Store.
Я создал кастом Work Profile
Приложение, ссылаясь на этот образец в Android, используя DevicePolicyManager
а также DeviceAdminReceiver
,
Я могу включить или отключить системные приложения в моем Work Profile
с помощью:
packageFlags = PackageManager.MATCH_UNINSTALLED_PACKAGES;
ApplicationInfo applicationInfo = packageManager.getApplicationInfo(packageName, packageFlags);
if (0 == (applicationInfo.flags & ApplicationInfo.FLAG_INSTALLED)) {
if (enabled) {
devicePolicyManager.enableSystemApp(componentName, packageName);
} else {
Log.e(TAG, "Cannot disable this app: " + packageName);
return;
}
} else {
devicePolicyManager.setApplicationHidden(componentName, packageName, !enabled);
}
Но я не могу найти какой-либо метод для установки приложений Play Store или любых пользовательских приложений (файлы.apk) в моем work profile
, как это делается с помощью Android Management API
а также Android Device Policy app
, Есть ли способ сделать это программно?