获取超级管理员权限步骤:
1.创建 MyAdmin 的广播接受者 继承 DeviceAdminReceiver
如:
package cn.itcast.lockscreen; import android.app.admin.DeviceAdminReceiver; public class MyAdmin extends DeviceAdminReceiver { }
配置如下:
android:resource="@xml/my_admin" />
添加Xml文件:
my_admin.xml
2.获取IDevicePolicyManager
Method method = Class.forName("android.os.ServiceManager")
.getMethod("getService", String.class);
IBinder binder = (IBinder) method.invoke(null,
new Object[] { Context.DEVICE_POLICY_SERVICE });
mService = IDevicePolicyManager.Stub.asInterface(binder);
3.注册广播接受者为admin设备
ComponentName mAdminName = new ComponentName(this, MyAdmin.class);
if (mService != null) {
if (!mService.isAdminActive(mAdminName)) {
Intent inten