【发布时间】:2017-12-03 08:50:07
【问题描述】:
【问题讨论】:
-
如果这有任何帮助,我通过禁用后按和音量键并固定应用程序来做到这一点,因为我的应用程序只有一个屏幕。其他尝试对我来说都是徒劳的。
【问题讨论】:
...
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();
}
...
【讨论】:
您可能想试试 Google 的新 Android Management API,它允许管理 COSU 设备,而无需构建设备上的代理(设备策略控制器)。
【讨论】:
我认为这两种方法都不是很好。我使用设备策略所有权来防止安装任何其他应用程序,编写了一个启动器应用程序(所以我们是主屏幕),将其设为系统应用程序并使用状态栏管理器 api(这不是众所周知的)来删除最近按钮并防止状态栏无法打开,因此无法启动除我的应用程序之外的任何应用程序。
【讨论】: