【问题标题】:Kiosk mode and Fire OS - startLockTask not workingKiosk 模式和 Fire OS - startLockTask 不工作
【发布时间】: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


    【解决方案1】:

    我的结论:

    您似乎无法将您的应用设置为设备所有者,因为即使在恢复出厂设置后,Kindle Fire 也始终已配置。

    如果您的应用不能成为设备所有者,则在没有用户干预的情况下将无法启动LockTask。

    唯一的方法是root设备并获得权限..

    【讨论】:

      猜你喜欢
      • 2021-01-21
      • 2014-01-29
      • 1970-01-01
      • 2020-07-02
      • 1970-01-01
      • 2018-05-21
      • 2016-12-13
      • 1970-01-01
      • 2013-01-19
      相关资源
      最近更新 更多