1

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

这可能吗?

我试过的:

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

还有其他解决方案吗?

4

1 回答 1

1

这是不可能的。

您只能选择mDPM.setLockTaskPackages("com.foo.myapp");在您的应用程序内部使用,而其他应用程序随后可以使用该startLockTask();方法。

于 2015-06-17T19:29:10.240 回答