将App激活成超级管理员
来源:互联网 发布:mac 邮件登录企业邮箱 编辑:程序博客网 时间:2024/06/07 04:52
- 创建一个监听类extends DeviceAdminReceiver
- 配置清单
<receiver android:name="包名/类名" android:description="@string/sample_device_admin_description" /ctrl+1 创建一个描述 android:label="@string/sample_device_admin" android:permission="android.permission.BIND_DEVICE_ADMIN" > /ctrl+1 创建一个管理器名 <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.在res下创建一个xml文件夹
在xml文件夹下创建一个文件 文件名device_admin_sample.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 /> <disable-keyguard-features /> </uses-policies></device-admin>
4.在使用界面(activity)下,判断是否激活超级管理员,如果没激活,则开启激活界面,如果激活,则执行操作
1.得到服务
DevicePolicyManager dm=getsystemservice(context.DEVICE_POLICY_SERVICE);
2.判断是否激活超级管理员应用,如果没有,开启激活界面
ComponentName who=new ComponentName(this,接收器的.class); if(dm.isAdminActive(who)){ 操作锁屏,清楚数据等 如dm.lockNow(); }else{ Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN); intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, who); //who ;将其添加为超级管理员权限 intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "描述信息,开启超级管理员的原因"); startActivity(intent); }
5.取消激活超级管理员
DevicePolicyManager dm=getsystemservice(context.DEVICE_POLICY_SERVICE); ComponentName who=new ComponentName(this,接收器的.class); dm.removeAdminActive(who);
0 0
- 将App激活成超级管理员
- 激活WIN7家庭版中的administrator超级管理员
- win7系统 普通管理员被删除,超级管理员被禁用。普通用户下。怎么激活administrator
- Windows 8提升普通管理员权限为超级管理员权限以及激活超级管理员Administrator
- 将App安装成系统软件
- 超级管理员(DevicePoliceManager)
- JarBundler 将可执行 jar 打包成 app
- JarBundler 将可执行 jar 打包成 app
- 如何将自己app打包成apk
- 将APP转换成100%Kotlin总结
- 如何将网页转换成Android APP
- 如何将网页转换成Android APP
- app被激活时刷新页面
- c++ windows app激活另一app的某窗口
- iOS 激活APP时通知APP开始获取用户位置
- 将ucenter会员批量激活discuz
- 如何将NTFS For Mac手动激活
- 将app去掉标题栏
- bash脚本实例-linux性能数据清洗-1
- Redis的调用
- html单词汇总
- 初学Java,toString
- Umbraco 官方技术文档 翻译 九、 Rendering content 呈现内容
- 将App激活成超级管理员
- Android 容联云IM集成:初始化与登录中的坑
- 速学Git基础知识
- Exception in thread "main" java.lang.NoClassDefFoundError: weblogic/rmi/extensions/DisconnectListene
- 为什么volatile不能保证原子性而Atomic可以(valatile只保证可见性,不保证原子性)
- css单词汇总
- java 计算天月季度年的起始结束时间戳(直接运行即可)
- Java中Properties类的操作
- 解决spark中遇到的数据倾斜问题