Android手机一般不用时,都会通过电源键来锁定屏幕同时关闭屏幕灯。
其实从API Level 8 (也就是Android 2.2) 开始, Android提供了DevicePolicyManager类, 可以让你的应用程序也能执行屏幕锁定等操作。
锁定效果:
要让自己的应用实现该屏幕锁定,主要需要用到以下几个类:DevicePolicyManager
这是设备管理的主类。通过它可以实现屏幕锁定、屏幕亮度调节、出厂设置等功能。
DeviceAdminReceiver
该类继承自 BroadcastReceiver 。 从源码可以看到,其实就是实现了一个OnReceive方法,该方法中根据不同的Action,执行相应的操作。 比如,如果激活成功,那么Action就是ACTION_DEVICE_ADMIN_ENABLED, 据此调用 onEnabled 方法。
系统源码:
具体中的简单引用:
屏幕锁定和恢复出厂设置
1.创建 MyAdmin 的广播接受者 继承 DeviceAdminReceiver
my_admin.xml
<?xml version=”1.0″ encoding=”utf-8″?>
<device-admin xmlns:android=”http://schemas.android.com/apk/res/android”>
</device-admin>
2.获取IDevicePolicyManager
DevicePolicyManager
3.注册广播接受者为admin设备
ComponentName mAdminName = new ComponentName(this, MyAdmin.class);
if (mService != null) {
}
4.点击事件中进行锁屏或者清零数据处理
public void lock(View view){
本文来自新浪博客