我可以通过在策略中应用此功能将其设置为 AMAPI(Android 管理 API)中的 KIOSK 来打开我的应用程序:
... “应用程序”:[
{
"packageName": "com.xxx.zzz",
"installType": "KIOSK"
}
但是当我想打开应用程序的特定活动页面时,它就不会发生。例如,我想打开我的应用程序的“com.xxx.zzz”包名的“otherActivity”页面。
我已经应用了这个,但它不起作用: ... “应用程序”:[
{
"packageName": "com.xxx.zzz.otherActivity",
"installType": "KIOSK"
}
&本来应该直接打开应用程序的 otherActivity 页面,但没有发生!
请参阅以下解决方案,将此代码应用到应用程序的第一个屏幕(例如启动画面)
// In policy
{
"packageName": "com.xxx.zzz",
"installType": "KIOSK"
}
// In app code
val devicePolicyManager=getSystemService(Context.DEVICE_POLICY_SERVICE)
as DevicePolicyManager
val isKioskEnabled = devicePolicyManager.isLockTaskPermitted(packageName)
if(isKioskEnabled){
// navigate to your screen
}