Установить пользовательские приложения или приложения из 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, Есть ли способ сделать это программно?

0 ответов

Другие вопросы по тегам