将其他应用程序固定为设备所有者

时间:2015-06-15 10:22:41

标签: android android-5.0-lollipop android-screen-pinning

我的应用程序已经是设备所有者,我可以在没有用户交互的情况下固定自己的活动。但现在我希望通过我的服务固定其他(传统)应用程序。

这有可能吗?

我尝试了什么:

  • 首先启动我自己的'启动器'应用程序并让该活动启动另一个应用程序:没有任何反应(日志告诉我:“startActivityUnchecked:尝试违反锁定任务模式”)
  • 在内部活动管理器上调用'startLockTaskCurrent'(使用活页夹)。这导致使用SecurityException缺少权限“android.permission.MANAGE_ACTIVITY_STACKS”。此权限是内部的,仅适用于系统应用程序(我不是,也不会很容易)。

还有其他解决方案吗?

1 个答案:

答案 0 :(得分:1)

这是不可能的。

您只能在应用内使用mDPM.setLockTaskPackages("com.foo.myapp");,其他应用可以使用startLockTask();方法。