【发布时间】:2016-11-08 23:19:50
【问题描述】:
我拥有一台装有 Fire OS 5.1.4 版的 Kindle Fire
我将我的应用设置为设备管理员,它运行良好(我的应用显示了一个小小的祝酒词“是的,我是管理员”:))
问题是调用 startLockTask 完全没有效果:烦人的绿屏固定对话框无论如何都会出现,并且应用程序没有被锁定。
我的目标是开发一个自助服务终端应用,但就目前而言,用户只需拖动状态栏即可离开应用......
有什么解决方法吗?
这是我的 onCreate
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ComponentName deviceAdmin = new ComponentName(this, KioskSystemEventsReceiver.class);
DevicePolicyManager mDpm = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
if (!mDpm.isAdminActive(deviceAdmin)) {
Toast.makeText(this, "WARNING: i'm not the device admin", Toast.LENGTH_LONG).show();
// not shown
}
if (mDpm.isDeviceOwnerApp(getPackageName())) {
mDpm.setLockTaskPackages(deviceAdmin, new String[]{getPackageName()});
} else {
Toast.makeText(this, "WARNING: i'm not the device owner", Toast.LENGTH_LONG).show();
// not shown
}
startLockTask();
[...]
【问题讨论】:
标签: android amazon kindle-fire kiosk kiosk-mode