• Android动态添加Device Admin权限


    /**********************************************************************
     *                 Android动态添加Device Admin权限
     * 说明:
     *     Tony在Android 5上研究的怎么动态添加设备管理员权限。
     *
     *                                2018-6-20 深圳 宝安西乡 曾剑锋
     *********************************************************************/
    
    private void enableDeviceAdmin() {
    
        ComponentName deviceAdmin = new ComponentName(this, AdminReceiver.class);
        DevicePolicyManager mDpm = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
    
        // First of all, to access anything you must be device owner
        if (mDpm.isDeviceOwnerApp(getPackageName())) {
    
            // If not device admin, ask to become one
            if (!mDpm.isAdminActive(deviceAdmin) &&
                    mDpm.isDeviceOwnerApp(getPackageName())) {
    
                Log.v(TAG, "Not device admin. Asking device owner to become one.");
    
                Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
                intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, deviceAdmin);
                intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,
                        "You need to be a device admin to enable device admin.");
    
                startActivity(intent);
            }
    
            // Device owner and admin : enter device admin
            else {
                mDpm.setLockTaskPackages(deviceAdmin, new String[]{
                        getPackageName(), /* PUT OTHER PACKAGE NAMES HERE! /
                });
                startLockTask();
            }
        }
    
        // Not device owner - can't access anything
        else {
            Log.v(TAG, "Not device owner");
            Toast.makeText(this, "Not device owner", Toast.LENGTH_SHORT).show();
        }
    }
  • 相关阅读:
    html 之input标签height设置问题
    jquery 练习笔记
    JavaScript
    css记录
    python 反射器
    python 之 前端初识 html
    [mysql]修改
    [mysql]约束
    [mysql]select
    python_exercise_能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
  • 原文地址:https://www.cnblogs.com/zengjfgit/p/9204155.html
Copyright © 2020-2023  润新知