如何以编程方式在Managed Profile(Android 5.0)中启用非市场应用程序

时间:2014-12-09 09:43:15

标签: android-5.0-lollipop device-policy-manager android-developer-api

你好我正在检查Android 5.0样本,有样本BasicManagedProfile。使用它我已成功创建托管配置文件。但它只管理作为托管应用程序的Market应用程序(从Google Play下载)。 但我尝试使用自定义说它在市场上没有的HelloWOrld应用程序。它给了我错误" java.lang.IllegalArgumentException:只能以这种方式启用系统应用程序。"

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

我用来启用应用程序的代码。 是否有任何方法或API可以在托管配置文件中启用自定义应用程序。

2 个答案:

答案 0 :(得分:5)

搜索了很多天后,我发现目前谷歌没有提供任何API /方法来启用托管个人资料中的非市场应用。

答案 1 :(得分:1)

托管用户无法以编程方式或手动方式在Lollipop中安装非市场应用。有关手动方式的垃圾邮件bug report

但是,有一个开发/个人使用的解决方法。 只需在创建托管用户后使用adb install 安装您的应用。该应用程序将为两个用户安装。