我想用我的应用程序禁用我的相机
我发现有一个函数setCameraDisabled(ComponentName admin,boolean disabled);
但我不知道如何使用它
什么是“ComponentName admin”使用?
我还想知道要定义的权限或管理员权限?
答案 0 :(得分:3)
1)将device_policies.xml
放入res/xml
文件夹:
<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
<uses-policies>
<disable-camera />
</uses-policies>
</device-admin>
2)在你的清单中声明DeviceAdminReceiver
:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
.....
<application ... >
<receiver
android:name="com.truiton.devicepolicymanager.DevicePolicyAdmin$MyDevicePolicyReceiver"
android:description="@string/device_admin_description"
android:label="@string/device_admin"
android:permission="android.permission.BIND_DEVICE_ADMIN" >
<meta-data
android:name="android.app.device_admin"
android:resource="@xml/device_policies" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
<action android:name="android.app.action.DEVICE_ADMIN_DISABLE_REQUESTED" />
<action android:name="android.app.action.DEVICE_ADMIN_DISABLED" />
</intent-filter>
3)例如对于复选框put:
private CheckBoxPreference DisableCameraCheckbox;
DevicePolicyManager DPM;
ComponentName DeviceAdminSample;
...
DPM.setCameraDisabled(DeviceAdminSample, DisableCameraCheckbox.isChecked());
所以现在相机将被禁用。