Nec*_*Alp 4 java mobile android device-policy-manager
我想将我的应用程序置于固定屏幕模式。我希望得到用户的许可。
但我并不总是想向用户展示这个声明。
我在 Android 5.0 Api 文档中找到了setLockTaskPackages()方法。
private void provisionOwner() {
DevicePolicyManager manager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName componentName = DeviceAdminSample.getComponentName(this);
if(!manager.isAdminActive(componentName)) {
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, componentName);
startActivityForResult(intent, 0);
return;
}
if (manager.isDeviceOwnerApp(getPackageName())) {
manager.setLockTaskPackages(componentName, new String [] {getPackageName()});
startLockTask();
}
}
Run Code Online (Sandbox Code Playgroud)
我还用这个检查了设备所有者列表;
manager.getActiveAdmins()
我在管理员列表中看到了我的包 ID。这是设置屏幕管理员列表 我的应用程序(教师应用程序)是设备管理员
但是 isDeviceOwnerApp(myPackageName)方法得到false
尽管我的应用程序是设备管理员,但为什么此方法会出错并且我无法通过权限屏幕。
| 归档时间: |
|
| 查看次数: |
1306 次 |
| 最近记录: |