Android取得超级管理员权限
2016-11-25 23:40
357 查看
1.创建一个空的接收者:
package com.example.mobilesafe.receiver;
import android.app.admin.DeviceAdminReceiver;
public class AdminReceiver extends DeviceAdminReceiver{
}
2.配置使用到的超级管理员功能:
在res/xml下新建一个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>
3.在清单文件中配置权限的描述,标题,以及组件全限定名.
<!-- 超级管理员权限 -->
<receiver android:name="com.example.mobilesafe.receiver.AdminReceiver"
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/adminpolicy" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
</receiver>
<!-- 超级管理员权限 -->
4.使用超级管理员的功能:
//清除数据功能
DevicePolicyManager dpm = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);
dpm.wipeData(0);
abortBroadcast();
//锁屏功能
DevicePolicyManager dpm = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);
dpm.lockNow();
abortBroadcast();
5.弹出激活超级管理员的界面:
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
ComponentName cn = new ComponentName(this, AdminReceiver.class);//组件名字
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, cn);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,"可以实现清除数据,锁屏功能");
startActivity(intent);
6.移除超级管理员权限:
DevicePolicyManager dpm = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName cn = new ComponentName(this, AdminReceiver.class);//组件名字
dpm.removeActiveAdmin(cn);//移除操作
package com.example.mobilesafe.receiver;
import android.app.admin.DeviceAdminReceiver;
public class AdminReceiver extends DeviceAdminReceiver{
}
2.配置使用到的超级管理员功能:
在res/xml下新建一个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>
3.在清单文件中配置权限的描述,标题,以及组件全限定名.
<!-- 超级管理员权限 -->
<receiver android:name="com.example.mobilesafe.receiver.AdminReceiver"
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/adminpolicy" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
</receiver>
<!-- 超级管理员权限 -->
4.使用超级管理员的功能:
//清除数据功能
DevicePolicyManager dpm = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);
dpm.wipeData(0);
abortBroadcast();
//锁屏功能
DevicePolicyManager dpm = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);
dpm.lockNow();
abortBroadcast();
5.弹出激活超级管理员的界面:
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
ComponentName cn = new ComponentName(this, AdminReceiver.class);//组件名字
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, cn);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,"可以实现清除数据,锁屏功能");
startActivity(intent);
6.移除超级管理员权限:
DevicePolicyManager dpm = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName cn = new ComponentName(this, AdminReceiver.class);//组件名字
dpm.removeActiveAdmin(cn);//移除操作
相关文章推荐
- Android取得超级管理员权限
- Windows8系统取得超级管理员权限的方法
- Win8取得超级管理员权限为鼠标右键添加取得管理员权限选项
- Win8取得超级管理员权限的方法
- Win8 取得超级管理员权限
- android 获取超级管理员权限,进行锁屏、恢复出厂设置
- [转]Win8取得超级管理员权限的方法
- win7win8一键取得超级管理员权限
- Android注册设备管理器(获取超级管理员权限)
- Win7 取得对文件和文件夹的管理员权限
- Windows7恢复右键 管理员取得所有权限
- 转 -- windows7下取得管理员权限的设置方法
- Win7系统取得以管理员身份运行权限的方法(图文教程)
- windows7系统中开启超级管理员权限(administrator)
- 2000/xp中如何取得管理员权限(本机上)
- 如何取得Win7文件的管理员权限?
- 解决客户一例:使用域超级管理员打开Exchange 2010发现没有权限
- Win7下超级管理员创建普通权限任务
- 如何取得win7管理员权限
- 取得最高系统管理员权限的有效方法