Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将其他应用程序固定为设备所有者_Android_Android 5.0 Lollipop_Android Screen Pinning - Fatal编程技术网

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

Android 将其他应用程序固定为设备所有者,android,android-5.0-lollipop,android-screen-pinning,Android,Android 5.0 Lollipop,Android Screen Pinning,我的应用程序已经是设备所有者,我可以在没有用户交互的情况下锁定自己的活动。但现在我想通过我的服务锁定其他(遗留)应用程序 这可能吗 我所尝试的: 首先启动我自己的“launcher”应用程序,然后让该活动启动另一个应用程序:什么也不发生(日志告诉我:“startActivityUnchecked:尝试违反锁定任务模式”) 在内部活动管理器上调用“startLockTaskCurrent”(使用活页夹)。这将导致缺少权限“android.permission.MANAGE_ACTIVITY_ST

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

这可能吗

我所尝试的:

  • 首先启动我自己的“launcher”应用程序,然后让该活动启动另一个应用程序:什么也不发生(日志告诉我:“startActivityUnchecked:尝试违反锁定任务模式”)
  • 在内部活动管理器上调用“startLockTaskCurrent”(使用活页夹)。这将导致缺少权限“android.permission.MANAGE_ACTIVITY_STACKS”,其中包含SecurityException。此权限是内部权限,仅适用于系统应用程序(我现在没有,将来也不会轻易拥有)
还有其他解决方案吗?

这是不可能的


您只能选择使用
mDPM.setLockTaskPackages(“com.foo.myapp”)在你的应用程序中,其他应用程序随后可以使用
startocktask()方法。

当你说其他应用程序之后可以使用startLockTask()时,你是什么意思?…如何使用?设备所有者应用程序将被锁定。另一个应用程序是如何出现的。有人能解释一下吗。