Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用DeviceAdminReceiver锁定设备_Android_Device Admin - Fatal编程技术网

Android 使用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

我正在尝试使用DeviceAdminReceiver锁定设备,并尝试启用如下管理:

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设备管理文档的链接,谢谢你的链接。实际上我想解决“无法连接摄像头服务”的问题。但它不起作用。从我可以看出,这个错误听起来与设备管理的东西无关。更像是最糟糕的。我刚查过。