Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.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
Java 如何在应用程序中直接为kiosk模式设置设备所有者_Java_Android_Android Studio_Kiosk_Kiosk Mode - Fatal编程技术网

Java 如何在应用程序中直接为kiosk模式设置设备所有者

Java 如何在应用程序中直接为kiosk模式设置设备所有者,java,android,android-studio,kiosk,kiosk-mode,Java,Android,Android Studio,Kiosk,Kiosk Mode,我正在做一个应用程序,必须在亭模式,没有能力退出。(唯一的方法是输入一个将关闭应用程序的密码) ->所以我看到了使命令startLockTask()的方法,它允许setLockTaskPackages(…)执行我想要的操作。。。唯一的问题是你必须证明你是设备的所有者 此应用程序将安装在许多新平板电脑上(因此没有链接帐户)。由于机器数量众多,不可能在每台机器上都花时间使用adb……我认为最简单的方法是使用: Runtime.getRuntime().exec(“dpm设置设备所有者…”) 显然,它

我正在做一个应用程序,必须在亭模式,没有能力退出。(唯一的方法是输入一个将关闭应用程序的密码) ->所以我看到了使命令startLockTask()的方法,它允许setLockTaskPackages(…)执行我想要的操作。。。唯一的问题是你必须证明你是设备的所有者

此应用程序将安装在许多新平板电脑上(因此没有链接帐户)。由于机器数量众多,不可能在每台机器上都花时间使用adb……我认为最简单的方法是使用:
Runtime.getRuntime().exec(“dpm设置设备所有者…”)
显然,它可以在根设备(此处不可行)或没有链接帐户的设备上工作,这里就是我们的例子:)

问题是我根本不明白如何让它工作,我只是得到了一个似乎不工作的代码:

试试看{
Runtime.getRuntime().exec(“dpm设置设备所有者com.test.mytest/.AdminReceiver”);
}捕获(例外e){
Log.e(标签“未设置设备所有者”);
Log.e(标记,e.toString());
e、 printStackTrace();
}
当然,如果你有一个更简单的想法,我完全赞成!或者,如果你能帮我解决这个问题,那就太好了,只是提醒你,在kiosk模式下的应用程序不可能退出(或使用pin码),而不向设备所有者添加任何任务(比如每次都必须重新锁定应用程序),并且对于许多机器来说,安装起来很容易。此外,启动器是不可能的,因为在某些情况下,我们希望能够为pin码所有者访问其他应用程序。非常感谢

抱歉,如果我对某些事情不清楚,请不要犹豫,如果是这样的话,请要求我澄清!:)也很抱歉,这肯定是很多,但如果你能帮我,那将是非常了不起的