使用setCameraDisabled禁用相机(ComponentName admin,禁用布尔值)

时间:2014-07-18 07:30:31

标签: android android-camera

我想用我的应用程序禁用我的相机

我发现有一个函数setCameraDisabled(ComponentName admin,boolean disabled);

但我不知道如何使用它

什么是“ComponentName admin”使用?

我还想知道要定义的权限或管理员权限?

1 个答案:

答案 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());

所以现在相机将被禁用。