Android实战教程第五篇之一键锁屏应用实战教程第五篇之一键锁屏应用
主要为大家详细介绍了Android实战教程第五篇之一键锁屏应用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Device Administration
对于这个应用,市场上很多,但是看一下评论就知道效果有多差了,因为99%一键锁屏应用没办法卸载。今天就开发一个小应用,实现轻松点击
一键锁屏,同时支持卸载。。。
通查看谷歌原文档,有设备管理器的API,从这里可以抽取一些代码,开发出一个小应用,即即将介绍的《一键锁屏》。
根据文档翻译,获取设备管理器的大致步骤如下:
1、创建类DeviceAdminReceiver的子类
如:com.itydl.lockscreen.DeviceAdminSample
2、在清单文件中配置广播接收者
<receiver
android:name="com.itydl.lockscreen.DeviceAdminSample"
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>
3、配置字符串相关信息
<string name="activity_sample_device_admin">设备管理员</string>
<string name="sample_device_admin">管理员</string>
<string name="sample_device_admin_description">开启设备管理员,不开启扣2000块</string>
4、在res目录下创建xml文件夹,在该文件夹下创建deviceadminsample.xml文件,内容:
<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>
5、在代码中创建设备管理器和组件
dpm = (DevicePolicyManager) getSystemService(DEVICE_POLICY_SERVICE);
ComponentName who = new ComponentName(this, DeviceAdminSample.class);
6、功能
dpm.lockNow();一键锁屏
上述步骤有些晦涩,看一下实际操作步骤(建议通过阅读官网AP文档I一步步操作):
1)、把下方官方文档给出的配置文件的代码复制到自己创建的工程里面: