编程语言
首页 > 编程语言> > 从Android Lollipop中的设备所有者应用程序启动Kiosk模式中的另一个应用程序

从Android Lollipop中的设备所有者应用程序启动Kiosk模式中的另一个应用程序

作者:互联网

是否有可能在Android L上启动另一个第三方应用程序锁定在Kiosk模式?能够在不使用root访问权限的情况下做这样的事情会很棒.但如果不使用root访问权限就无法做到这一点,那对我来说也是一个解决方案.

我已经成功开发了一个应用程序,它是我设备上的设备所有者,可以使用startLockTask()方法将自己锁定到Kiosk模式.

解决方法:

如果你有一个已经是设备所有者的应用程序(如你所说),你应该可以从这个应用程序调用:

DevicePolicyManager devicePolicyManager = (DevicePolicyManager) context.getSystemService(Activity.DEVICE_POLICY_SERVICE);
devicePolicyManager.setLockTaskPackages(new ComponentName(context.getApplicationContext(), YourDeviceOwnerReceiver.class), new String[]{"the.package.you.want.to.allow.to.be.in.kiosk.mode"});

然后,从要在Kiosk模式下设置的活动(应该在.package.you.want.to.allow.to.be.in.kiosk.mode中),您可以调用startLockTask().

标签:android,android-5-0-lollipop,root-access,kiosk-mode,android-screen-pinning
来源: https://codeday.me/bug/20190702/1360739.html