轻松实现轻松实现Android锁屏功能锁屏功能
锁屏需要引入设备超级管理员。在文档Android开发文档的Administration中有详细的说明。Android设备管理系统功能和控制
访问。
主要有一下几个步骤:
1 创建广播接收者,实现DeviceAdminReceiver
package com.andy.lockscreen;
import android.app.admin.DeviceAdminReceiver;
/**
* @author Zhang,Tianyou
* @version 2014年11月20日 下午9:51:42
*
* 特殊的广播接受者 接收 管理员权限广播
*/
public class MyAdmin extends DeviceAdminReceiver{
}
2 在清单文件中注册该广播(不同普通的广播,需按照说明格式):
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.andy.lockscreen"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver
android:name=".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>
</application>
</manifest>
3 在res下创建xml文件夹,创建对应的xml文件device_admin_sample.xml
评论5