Android激活管理员权限

Android手机中有些操作需要激活管理员权限才可以如:

  

        <force-lock />  

          

        <wipe-data />  

           

        <reset-password />  

          

         <limit-password />  

          

假如你的应用需要用到以上的权限就需要先激活管理员权限:激活代码:

 

 

        //获取设备管理服务  

        policyManager =(DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);  

         componentName = newComponentName(main.this, AceDeviceAdmin.class); 

        //AdminReceiver 继承自 DeviceAdminReceiver  

      

// 启动设备管理(隐式Intent) - AndroidManifest.xml中设定相应过滤器  

        Intent intent = newIntent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);  

        //权限列表  

        intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, componentName);  

        //描述(additionalexplanation)  

        intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "------ 其他描述 ------");  

       startActivityForResult(intent, 0); 

 

服务类,用于激活提示:

public class AceDeviceAdmin extends DeviceAdminReceiver {

 

    void showToast(Context context, CharSequence msg) {

       Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();

    }

 

    @Override

    public void onEnabled(Context context, Intent intent) {

       showToast(context, "激活使用");

    }

 

    @Override

    public void onDisabled(Context context, Intent intent) {

       showToast(context, "取消激活");

    }

 

取消激活状态:

policyManager.removeActiveAdmin(componentName);//取消激活

你可能感兴趣的:(android,功能实现)