分享

用设备管理器实现锁屏,删除数据等功能

 Dragon_chen 2016-09-09
定义一个继承DeviceAdminReceiver 的子类。
然后在清单文件中配置此Receiver。此Receiver中的mipedata属性需要一个xmlDevice权限文件。
所以在res/xml下定义一个xml文件。
再激活这个设备管理器。就可以使用这个设备管理器锁屏卸载删数据了。代码如下
定义设备管理器接收者
public class DeviceRecevier extends DeviceAdminReceiver {
@Override
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);

}

@Override
public void onEnabled(Context context, Intent intent) {
System.out.println("激活使用");

}

@Override
public void onDisabled(Context context, Intent intent) {
System.out.println("取消激活");

}
}
清单文件注册
<<receiver android:name=".receiver.DeviceRecevier">
    android:name=".DeviceReceiver"
android:description="@string/app_name"
android:label="@string/app_name"
android:permission="android.permission.BIND_DEVICE_ADMIN" >
<meta-data
android:name="android.app.device_admin"
android:resource="@xml/devicemanager" />

<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
</receiver>
声明权限xml
<?xml version="1.0" encoding="utf-8"?>
<device-admin xmlns:android="http://schemas./apk/res/android" >
<uses-policies>
<!-- 锁定屏幕 -->
<force-lock />
<wipe-data/>
</uses-policies>
</device-admin>
获取设备管理者
mPolicyManager = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);
componentName = new ComponentName(context, DeviceRecevier.class);
判断设备管理者是否被激活

mPolicyManager.isAdminActive(componentName)

激活即可调用mPolicyManager的一系列的API方法如wipedata销毁数据和lockview锁屏

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多