Android 2.2 SDK提供了一个可管理和操作设备的API叫DevicePolicyManager,使用这个API你可以接管手机的应用权限,对手机做出很多大胆的操作,比如锁屏、恢复出厂设置、设置密码、强制清除密码,修改密码、设置屏幕灯光渐暗时间间隔等操作。

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

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

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

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

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

下面来看代码:

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

<receiver android:name=".deviceAdminReceiver" android:label="@string/app_name"android:description="@string/description" android:permission="android.permission.BIND_DEVICE_ADMIN"><meta-data android:name="android.app.device_admin"android:resource="@xml/device_admin" /><intent-filter><action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /></intent-filter></receiver>

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

android:name="android.app.action.DEVICE_ADMIN_ENA

【Android】设备管理员——DevicePolicyManagert相关推荐

  1. 针对Android设备的开源手机银行木马BankBot / Mazain分析

    本文讲的是针对Android设备的开源手机银行木马BankBot / Mazain分析,在最近几年,我们开始对那些针对土耳其银行以及其他各种类型的金融机构应用的恶意软件产生了兴趣.据我们观察,在过去两 ...

  2. android无法连接windows,Windows 10无法连接iOS/Android设备的临时解决办法

    微软本周向 Windows 10 系统推送了某个新的驱动程序补丁,然而这个补丁安装后会影响USB连接外接设备. 期初只有部分用户反馈自己的iPhone或者Android设备无法连接,但除了移动设备外更 ...

  3. 轻松简单实现Android设备重启的两种方式

    " 须知少时凌云志,曾许人间第一流 " 在<风犬少年的天空>中刘闻钦下线时,嘴里念叨的就是这句,我们何尝不是这样的人呢,年轻时的凌云大志,曾决心要做人间第一流的人物,干 ...

  4. 3.1 设备管理员 一键锁屏

    1.创建一个类继承DeviceAdminReceiver 2.配置设备管理器广播 3.在res目录下新建device_admin_sample.xml 4.通过创建 DevicePolicyManag ...

  5. 【安卓】打开设备管理员模式

    使用小黑屋打开设备管理员模式 | 小黑屋 问题 提示 "Not allowed to ... already some accounts on the device" 没有移除全部 ...

  6. 使用ADB解锁配置Android设备的新姿势

    目录 1. 什么是ADB?? 2. ADB的使用 2.1 ADB的安装 2.2 使用前的准备 2.3 查看当前的连接状态 2.4 在Fastboot模式下查看设备 2.5 常用的简单的命令 2.6 进 ...

  7. Android系统移植与调试之-------如何修改Android设备添加重启、飞行模式、静音模式等功能(一)...

    1.首先先来看一下修改前后的效果对比图 修改之后的图片 确认重启界面 具体的修改内容在下一篇中具体介绍. Android系统移植与调试之------->如何修改Android设备添加重启.飞行模 ...

  8. 设置android启动器,教程:在任意 Android 设备上安装 HTC 专属桌面启动器

    HTC 手机的标志性 Sense UI 几乎是伴随着 Android 系统成长起来的,BlinkFeed 作为 Sense 5 的新特性进入了人们的视野之中.经历了几代更新,BlinkFeed 受到更 ...

  9. Android设备adb授权的原理【转】

    本文转载自:http://blog.csdn.net/zahuopuboss/article/details/50831171 http://blog.csdn.net/sowhat_ah/artic ...

最新文章

  1. Linux--档案/目录 权限及修改
  2. charles都踩过哪些坑_那些年我学Java踩过的坑
  3. BZOJ 4884 [Lydsy2017年5月月赛]太空猫(单调DP)
  4. 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)(转)
  5. oracle查询时根据查询的时间字段改变状态字段的值
  6. 简单防止通过执行存储过程攻击服务器
  7. iPhone 13 Pro手机壳曝光 网友:更丑了
  8. 用ajax下载字节流形式的excel文件
  9. 如何系统的自学python-作为小白,如何系统的自学PythonWeb开发?
  10. 创业文档:项目启动会PPT
  11. 华为服务器系统图标,监控服务器图标
  12. python中常见函数总结
  13. Matlab 数据类型
  14. 基于STM32的DDS信号发生器
  15. 服务器安全-阿里自研补丁列表整理
  16. 985高校90后博导,7篇一作论文他引过百!想培养更多的“雷军”
  17. 社会力量如何参与长城保护管理?国家文物局这样说
  18. 一款高颜值的词云包让我拍案叫绝,我爷爷看了都能学会
  19. 请不要“妖魔化”外包
  20. 九、51单片机之直流电机驱动

热门文章

  1. 一个页面跳转到另一个页面的导航的对应的标签下面
  2. [ Ruff 开发套件 ] Lesson 2 - 七彩循环灯
  3. 我理解的企业技术管理(一)——什么是技术管理
  4. 2017年10月21日 第十二次总结
  5. Spring中IOC和AOP的详细解释
  6. 问答社区的问题分类任务
  7. yolo数据增强以及批量修改图片和xml名
  8. c语言把一个字符从指定文件中读取的函数,C语言中对文件最基本的读取和写入函数...
  9. revit插件怎么用丨建模中钢筋显示实体操作及翻弯标记
  10. 牛客网项目5:登录、退出功能