设为首页 加入收藏

TOP

Android设备管理员——DevicePolicyManager
2014-11-24 12:18:50 来源: 作者: 【 】 浏览:0
Tags:Android 设备 管理员 DevicePolicyManager

这个API让你的程序直接掌握了系统的命脉。


但是,同样的道理,别人也可以做类似的程序,各程序之间的权限是不起冲突的~


首先,要想调用DevicePolicyManager,那么我们必须先要注册一个admin,如何注册呢,也是需要通过代码去注册。有了admin权限,我们才可能对系统进行上述功能的操作。


其次,程序在启动激活的时候,会给用户相应提示,只有当用户点击“激活”后,我们的代码才能真正的运转。(其实我也想跳过用户激活操作,但是还没研究出来...如果成功了,那就算是真正的成功了)


再有,就是创建权限啊,监听了。


下面来看代码:


第一步,注册一个广播类,用于监听权限的变化:


android:permission 表示此功能需要的权限。


android:name="android.app.action.DEVICE_ADMIN_ENABLED"表示此动作的跳转界面。


android:name="android.app.device_admin"android:resource="@xml/device_admin" />表示这个应用可以管理的权限清单。


XML清单:


中间的内容是可以不要的。


因为这部分是系统给的提示语,而我们在自己做程序的时候,可以输入自己想写的内容。


第二步,广播服务类的JAVA代码,重写一些必要的实现函数:


广播类deviceAdminReceiver 继承DeviceAdminReceiver


第三步,也就是最关键的操作代码了


激活相关


代码中的自定义区域2是可以输入一些自己想说的话,和广播类中的android:description="@string/description"一样。


这个是系统提供的两个自定义区域。


锁屏相关


锁屏操作,由于是模拟器不能做到真正错屏,只能停到初始模拟器进来需要解锁的状态,屏幕不会变暗。


设置屏幕灯光变暗时间相关


et是定义的一个EditText,用于进行时间的输入


屏幕变暗最小时间为5秒


恢复出厂设置相关


恢复出厂设置只能通过真机去操作,模拟器操作后会停留在正在关机的dialog画面


恢复后数据会被清空,因此要做好备份操作


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android网络抓包 下一篇Android 软件管理器的开发

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis 分布式锁全解 (2025-12-25 17:19:51)
·SpringBoot 整合 Red (2025-12-25 17:19:48)
·MongoDB 索引 - 菜鸟 (2025-12-25 17:19:45)
·What Is Linux (2025-12-25 16:57:17)
·Linux小白必备:超全 (2025-12-25 16:57:14)