我需要一种功能,该功能允许使用密码锁定并以集中方式访问Android系统配置,这样我就无法设置阻止模式,卸载应用程序,更改wifi网络等。
我尝试使用TaskLook,此功能仅允许您阻止控件(“后退”和“主页”)并隐藏通知栏,但是如果我想离开该应用程序,则只需将按钮留在背面几秒钟,这将允许用户输入系统设置并进行修改。
关于我该怎么做的一些想法。
这是我已经完成的事情:
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@RequiresApi(Build.VERSION_CODES.JELLY_BEAN_MR2)
fun enableTaskLock() {
devicePolicyManager = getSystemService(Context.DEVICE_POLICY_SERVICE) as DevicePolicyManager
val deviceAdminReceiver = ComponentName(this, MyDeviceAdminReceiver::class.java)
when {
devicePolicyManager.isDeviceOwnerApp(this.packageName) -> {
val packages = arrayOf(this.packageName)
devicePolicyManager.setLockTaskPackages(deviceAdminReceiver, packages)
when {
devicePolicyManager.isLockTaskPermitted((this.packageName)) -> {
startLockTask()
print("startLockTask")
}
else -> startLockTask()
}
}
else -> startLockTask()
}
}