Android应用程序启动时如何激活DeviceAdmin?

and*_*dev 6 android device-admin

您好,我想在应用程序启动时启动/激活设备管理而不使用 Intent。现在我正在使用这段代码:

Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
            intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, Global.mDeviceAdminSample);
            intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,
                    "Additional text explaining why this needs to be added.");
            startActivityForResult(intent, RESULT_ENABLE);
Run Code Online (Sandbox Code Playgroud)

但我不想使用 Intent。我想直接启动设备管理。

谁能知道我该怎么做?

谢谢。

ste*_*mit 5

幸运的是,如果没有用户交互,这是不可能的。用户必须在设置中确认您的应用程序为设备管理员,以便您最多可以将用户导航到设置。

如果应用程序可以在没有用户交互的情况下激活设备管理员(设备管理员拥有相当大的权限),这将是一个巨大的安全风险。