Android 2.2 introduces support for enterprise applications by offering the Android Device Administration API.

从Android2.2 起,Android官方就提供了设备管理API,我们可以通过这个API实现远程删除数据、设置锁屏密码等系统级别的操作。

具体详见:http://developer.android.com/guide/topics/admin/device-admin.html

下面就是设备管理应用程序开发的简化实现步骤:

1.创建MyAdmin的广播接受者继承DeviceAdminReceiver

AndroidManifest.xml

<receiver android:name=".MyAdmin"><meta-data android:name="android.app.device_admin"android:resource="@xml/my_admin" /><intent-filter><action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /></intent-filter></receiver>

MyAdmin.java

package com.alex.mobilesafe.receiver;import android.app.admin.DeviceAdminReceiver;public class MyAdmin extends DeviceAdminReceiver {}

2.创建XML文件:res/xml/my_admin.xml

<?xml version="1.0" encoding="utf-8"?><device-admin xmlns:android="http://schemas.android.com/apk/res/android">        <uses-policies>                <limit-password />                <watch-login />                <reset-password />                <force-lock />                <wipe-data />        </uses-policies></device-admin>

3.注册广播接受者为admin设备

DevicePolicyManager manager = (DevicePolicyManager) getSystemService(DEVICE_POLICY_SERVICE);ComponentName mAdminName = new ComponentName(this, MyAdmin.class);if (!manager .isAdminActive(mAdminName)) {Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,mAdminName);startActivity(intent);}

4.使用DevicePolicyManager

锁屏并设置锁频密码

DevicePolicyManager manager =                     (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);manager.resetPassword("123", 0);manager.lockNow();

远程删除数据

DevicePolicyManager manager =                     (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);manager.wipeData(0);

更多相关文章

  1. “罗永浩抖音首秀”销售数据的可视化大屏是怎么做出来的呢?
  2. Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡
  3. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  4. Android客户端处理服务器端返回的Json格式数据
  5. Android第七个功能:XmlPullParser添加内容保存为XML文件
  6. SQLite3命令行使用查询android的telephone数据库
  7. Android架构组件
  8. 转:android实现发送短信并保存到数据库,同时可以获得发送报告和接
  9. 【Android】Android清除本地数据缓存代码(这些功能很强大不要乱

随机推荐

  1. mysql中异常错误ERROR:2002的解决方法
  2. MySQL中使用replace、regexp进行正则表达
  3. 数据库账号密码加密详解及实例
  4. mysql基于正则实现模糊替换字符串的方法
  5. MySQL数据库的shell脚本自动备份
  6. mysql delete 多表连接删除功能
  7. mysql 5.7.11 zip安装配置方法图文教程
  8. MySQL安装提示"请键入NET HELPMSG 3534以
  9. win10下mysql 5.7.17 zip压缩包版安装教
  10. MySQL慢查询之pt-query-digest分析慢查询