1,配置清单文件.注册广播

!--*****************************************超级管理员注册******************-->                    android:name=".AdminReceiver"            android:description="@string/sample_device_admin_description"            android:label="@string/sample_device_admin"            android:permission="android.permission.BIND_DEVICE_ADMIN">                            android:name="android.app.device_admin"                android:resource="@xml/device_admin_sample" />            <intent-filter>                android:name="android.app.action.DEVICE_ADMIN_ENABLED" />            intent-filter>        
2,看着清单文件来,缺什么加什么

  1)需要一个广播接收者,可直接继承,空着就OK

package steaywengwu.android.com.myapplication;import android.app.admin.DeviceAdminReceiver;/** * Created by steaywengwu on 2017/2/24. * 超级管理员权限 */public class AdminReceiver extends DeviceAdminReceiver {}
  2)添加 xml/device_admin_sample.xml文件

xmlns:android="http://schemas.android.com/apk/res/android" >                                                                        

package steaywengwu.android.com.myapplication;import android.app.admin.DevicePolicyManager;import android.content.ComponentName;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;/** * 超级管理员 * 设置>安全>设备管理器>激活 */public class Main3Activity extends AppCompatActivity {    private DevicePolicyManager dpm;    private Button button;    private ComponentName componentName;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main3);        dpm = (DevicePolicyManager) getSystemService(DEVICE_POLICY_SERVICE);        button = (Button) findViewById(R.id.button);        componentName = new ComponentName(this,AdminReceiver.class);    }    public void onclick(View view) {        if (dpm.isAdminActive(componentName)) {//判断超级管理员是否已激活            dpm.lockNow();//锁屏        } else {            activeAdmin();//跳转激活页面,让用户激活,        }    }    /*    激活管理员页面     */    public void activeAdmin() {        Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);        intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,                componentName);        intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,                "请激活超级管理员");        startActivity(intent);    }}
超级管理员权限APP,手动是删不掉的,必须要先手动移除手机超级超级管理员,例如:设置>安全>设备管理器....然后移除你添加的超级管理员

//dpm.wipeData(0);//擦出数据功能

//dpm.removeActiveAdmin(componentName);//移除超级管理员操作























更多相关文章

  1. Cocos2d-3.x Android环境搭建
  2. android 侧滑菜单DrawerLayout
  3. 微软和Wistron再度联手,Android和Chrome OS又成鱼肉
  4. android编程之在单线程模型中Message、Handler、Message Queue、
  5. 纯CSS3实现的Android(安卓)Logo~~源码来鸟~
  6. Android设备到底侵犯了微软的什么专利
  7. 微软和Wistron再度联手,Android和Chrome OS又成鱼肉
  8. Android(安卓)KitKat 4.4 Wifi移植之AP模式与网络共享功能调试记
  9. [置顶] android Asynctask的优缺点?能否同时并发100+asynctask呢?

随机推荐

  1. Android(安卓)快速掌握Fragment生命周期
  2. Android(安卓)ListView setOnItemClickLi
  3. Android开发者指南(18) ―― Web Apps Ov
  4. Ripple反馈
  5. Android(安卓)RoboGuice 使用指南(8):Pro
  6. Pool, SimplePool与SynchronizedPool
  7. android mediaplayer 架构
  8. Android(安卓)Permission 大全
  9. Android(安卓)程式开发:(十三)特殊碎片 ——
  10. android sdk和ndk开发环境搭建