一键锁屏 设备管理器
2015-05-10 11:14
148 查看
class
在res文件夹下 建一个xml文件夹 在建立
device_admin_sample.xm文件
在AndroidManifest.xml 文件中添加
package com.itheima.mobilesafe; import android.app.Activity; import android.app.admin.DeviceAdminReceiver; import android.app.admin.DevicePolicyManager; import android.content.ComponentName; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.Toast; public class LockActivity extends Activity { /** * 设备策略服务 */ private DevicePolicyManager dpm; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); dpm = (DevicePolicyManager) getSystemService(DEVICE_POLICY_SERVICE); openAdmin(); lockScreen(); finish(); } /** * 通过代码打开设备管理器 * @param view */ public void openAdmin() { // 声明一个意图,作用是开启设备的超级管理员 Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN); ComponentName cn = new ComponentName(this, MyAdmin.class); intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, cn); // 劝说用户开启管理员 intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "开启我把。开启我就可以锁屏了,开启送积分"); startActivity(intent); } /** * 锁屏 * 必须要手动添加到设备管理器才可以使用 * @param view */ public void lockScreen() { ComponentName who = new ComponentName(this, MyAdmin.class); if(dpm.isAdminActive(who)){ dpm.lockNow();// 锁屏 }else{ Toast.makeText(this,"还没有打开原理员权限",1).show(); } // dpm.resetPassword("111111",0);//设置屏幕打开秘密 密码如果为0 则取消密码 //清除Sdcard的数据 // dpm.wipeData(DevicePolicyManager.WIPE_EXTERNAL_STORAGE); //恢复出厂设置 // dpm.wipeData(0); } public void uninstall(View view){ ComponentName cn = new ComponentName(this, MyAdmin.class); //可以移除管理员 dpm.removeActiveAdmin(cn); //在是一般的软件卸载 Intent intent = new Intent(); intent.setAction("android.intent.action.UNINSTALL_PACKAGE"); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse("package:"+getPackageName())); startActivity(intent); } } /* * public class DeviceAdminReceiver extends BroadcastReceiver * 特殊的广播接收者 */ class MyAdmin extends DeviceAdminReceiver { }
在res文件夹下 建一个xml文件夹 在建立
device_admin_sample.xm文件
<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>
在AndroidManifest.xml 文件中添加
<!-- 设备管理器配置 一键锁屏 --> <receiver android:name="com.itheima.mobilesafe.MyAdmin" 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>
相关文章推荐
- 一键锁屏、一键删除、设备管理器
- Android激活设备管理器--一键锁屏
- Android Device Administration 设备管理器——实现一键锁屏
- Android-利用设备管理器来实现锁屏功能并可一键自我卸载
- 一键锁屏,激活设备管理器,卸载应用,清除数据
- Android一键锁屏开发全过程
- Android锁屏和激活设备管理器
- android 一键锁屏和清除手机数据
- android开发 华为手机锁屏存活,开机自启动,一键不清理,手动杀死自动起来
- 一键锁屏
- 一键锁屏和一键卸载套路
- Android一键锁屏功能的实现
- android实现一键锁屏和一键卸载的方法实例
- android 实现一键锁屏功能
- 一键锁屏的实现方法
- android_一键锁屏
- DevStore一键锁屏源码学习
- android一键锁屏代码
- Android一键锁屏程序实例
- Android一键锁屏开发全过程【源码+附图】