如何输入密码以阻止系统配置?

时间:2019-05-22 13:45:24

标签: android kotlin

我需要一种功能,该功能允许使用密码锁定并以集中方式访问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()
        }
    }

0 个答案:

没有答案