我想成为设备管理员,因此需要向用户发送意图。从代码中,我认为我缺少的唯一信息是
deviceAdminSample
。我不知道这指的是什么。
查看文档(https://developer.android.com/work/device-admin#kotlin)它说
deviceAdminSample
是一个DeviceAdminReceiver
组件。
但是我有一个 DeviceAdminReceiver
并且在任何地方都找不到这个组件。
fun buttonClick(view: View?): Boolean {
binding.button?.text = binding.mainInputText?.text
binding.button?.let { println(it.isClickable) }
var REQUEST_CODE_ENABLE_ADMIN = 1;
// Launch the activity to have the user enable our admin.
val intent = Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN).apply {
putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, deviceAdminSample)
}
startActivityForResult(intent, REQUEST_CODE_ENABLE_ADMIN)
// return false - don't update checkbox until we're really active
return false
}
它是一个
ComponentName
类型的值,该值应该是ComponentName(this, AdminClassOrWhatever.class)