安卓激活设备管理器要哪些步骤

1.创建一个receiver,继承android.app.admin.DeviceAdminReceiver

2.在清单文件里配置这个receiver

  <receiver
            android:name="com.example.adimin.adminReceiver"
            android:description="@string/sample_device_admin_description"
            android:label="@string/sample_device_admin"
            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>

3.在清淡文件配置这个receiver会报错,因为它引用了几个常量和文件,还不存在,现在要把他们创建出来

    3.1先创建2个字符串常量

    <string name="sample_device_admin_description">超级管理员,可以远程锁屏,擦除数据</string>
    <string name="sample_device_admin">超级管理员</string>

    3.2创建一个xml文件

        在res下创建一个xml文件夹,在里面创建一个名为device_admin_sample.xml的文件

                    文件内容为

<device-admin xmlns:android="http://schemas.android.com/apk/res/android" >

    <uses-policies>

        <!-- 限制密码 -->
        <limit-password />

        <!-- 监控登录尝试 -->
        <watch-login />

        <!-- 重置密码 -->
        <reset-password />

        <!-- 强行锁定 -->
        <force-lock />

        <!-- 擦除数据 -->
        <wipe-data />

        <!-- 密码过期 -->
        <expire-password />

        <!-- 禁用摄像机 -->
        <encrypted-storage />

        <disable-camera />
    </uses-policies>

</device-admin>

4.现在开始开启激活页面

ComponentName componentName = new ComponentName(getApplicationContext(),
				adminReceiver.class);

// 隐式启动
				Intent intent = new Intent(
						DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
				// 附加数据
				intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,
						componentName);
				// 描述
				intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,
						"激活后可以方便锁屏等操作");

				startActivity(intent);
5.现在,代码运行到这里,就会弹出页面,叫你激活设备管理器

猜你喜欢

转载自blog.csdn.net/sinat_40387150/article/details/80781415