Android 使用DeviceAdminReceiver锁定设备
我正在尝试使用DeviceAdminReceiver锁定设备,并尝试启用如下管理:Android 使用DeviceAdminReceiver锁定设备,android,device-admin,Android,Device Admin,我正在尝试使用DeviceAdminReceiver锁定设备,并尝试启用如下管理: if (!mDPM.isAdminActive(mDeviceAdminSample)) { Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN) intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mDeviceAdminSample); intent
if (!mDPM.isAdminActive(mDeviceAdminSample)) {
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN)
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mDeviceAdminSample);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "Additional text explaining why this needs to be added."); startActivity(intent);
}
以及获取类似以下内容的错误:
if (!mDPM.isAdminActive(mDeviceAdminSample)) {
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN)
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mDeviceAdminSample);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "Additional text explaining why this needs to be added."); startActivity(intent);
}
错误/错误(1022):
java.lang.SecurityException:无活动
uid 10045为策略3拥有的管理员
请给我一些代码解决方案以及如何启用管理权限。根据您的错误消息判断,您可能忘记设置您的
设备\u admin\u sample.xml
以请求您希望使用的策略
例如,如果在您的AndroidManifest.xml
中,您有以下用于DeviceAdminSample
的接收器代码
<receiver android:name=".app.DeviceAdminSample"
android:label="@string/sample_device_admin"
android:description="@string/sample_device_admin_description"
android:permission="android.permission.BIND_DEVICE_ADMIN">
<meta-data android:name="android.app.device_admin"
android:resource="@xml/device_admin_sample" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
</receiver>
设备管理最佳教程:
请[点击此链接][1]希望它对您有所帮助。[1] :需要root权限吗?不,您不需要为android手机设置root权限。是的,需要在对话框中按OK。你只需要请求一次许可,然后它就会记住。这是Android设备管理文档的链接,谢谢你的链接。实际上我想解决“无法连接摄像头服务”的问题。但它不起作用。从我可以看出,这个错误听起来与设备管理的东西无关。更像是最糟糕的。我刚查过。