【问题标题】:How to implement single application mode (COSU) in Android?如何在 Android 中实现单应用模式(COSU)?
【发布时间】:2017-12-03 08:50:07
【问题描述】:

正在寻找在Android中集成COSU模式的解决方案。我已经浏览了以下链接,

https://developer.android.com/work/cosu.html

有人成功实现了吗?

【问题讨论】:

  • 如果这有任何帮助,我通过禁用后按和音量键并固定应用程序来做到这一点,因为我的应用程序只有一个屏幕。其他尝试对我来说都是徒劳的。

标签: android cosu


【解决方案1】:

通过示例查看this 教程和that 存储库。

...
if (mDevicePolicyManager.isLockTaskPermitted(
        getApplicationContext().getPackageName())) {
    Intent lockIntent = new Intent(getApplicationContext(),
            LockedActivity.class);
    lockIntent.putExtra(EXTRA_FILEPATH, mCurrentPhotoPath);
    startActivity(lockIntent);
    finish();
} else {
    Toast.makeText(getApplicationContext(),
            R.string.not_lock_whitelisted,Toast.LENGTH_SHORT)
            .show();
}
...

【讨论】:

    【解决方案2】:

    您可能想试试 Google 的新 Android Management API,它允许管理 COSU 设备,而无需构建设备上的代理(设备策略控制器)。

    【讨论】:

      【解决方案3】:

      我认为这两种方法都不是很好。我使用设备策略所有权来防止安装任何其他应用程序,编写了一个启动器应用程序(所以我们是主屏幕),将其设为系统应用程序并使用状态栏管理器 api(这不是众所周知的)来删除最近按钮并防止状态栏无法打开,因此无法启动除我的应用程序之外的任何应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-22
        • 2022-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-08
        • 1970-01-01
        相关资源
        最近更新 更多