Android-利用设备管理器来实现锁屏功能并可一键自我卸载

设备管理器操作步骤
1,创建类DeviceAdminReceiver的子类

如:com.lmk.lockscreen.DeviceAdminSample(继承DeviceAdminReceiver类就ok!)


2,在清单文件中配置广播接收者





3,配置字符串相关信息

设备管理员 开启设备管理员,不开扣2000元 管理员





4,在res目录下创建xml文件夹,在该文件夹下创建device_admin_sample.xml文件,内容:




现在我们利用设备管理器来进行对手机的锁屏功能
1、先完成以上4个步骤;
2、以下为实现锁屏的核心代码:
public void lockScreen(View v) { // 没激活设备管理员就提醒 ComponentName who = new ComponentName(this, DeviceAdminSample.class); DevicePolicyManager dpm = (DevicePolicyManager) getSystemService(DEVICE_POLICY_SERVICE); if(dpm.isAdminActive(who)){dpm.lockNow(); finish(); }else{ //帮助打开激活设备管理器的界面 // Launch the activity to have the user enable our admin. Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN); intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, who); intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "设备管理器。。。"); startActivityForResult(intent, 1); } }





3、以下为实现自我卸载的核心代码:
public void RemoveApp(View v) { DevicePolicyManager dpm = (DevicePolicyManager) getSystemService(DEVICE_POLICY_SERVICE); ComponentName who=new ComponentName(this, DeviceAdminSample.class); dpm.removeActiveAdmin(who); // 调用卸载的页面,找卸载的意图 Intent intent = new Intent(); intent.setAction("android.intent.action.DELETE"); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse("package:"+getPackageName())); startActivityForResult(intent, 0); }





【Android-利用设备管理器来实现锁屏功能并可一键自我卸载】

    推荐阅读