1/********************************************************************** 2 * Android动态添加Device Admin权限 3 * 说明: 4 * Tony在Android 5上研究的怎么动态添加设备管理员权限。 5 * 6 * 2018-6-20 深圳 宝安西乡 曾剑锋 7 *********************************************************************/ 8 9private void enableDeviceAdmin() { 10 11 ComponentName deviceAdmin = new ComponentName(this, AdminReceiver.class); 12 DevicePolicyManager mDpm = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE); 13 14 // First of all, to access anything you must be device owner 15 if (mDpm.isDeviceOwnerApp(getPackageName())) { 16 17 // If not device admin, ask to become one 18 if (!mDpm.isAdminActive(deviceAdmin) && 19 mDpm.isDeviceOwnerApp(getPackageName())) { 20 21 Log.v(TAG, "Not device admin. Asking device owner to become one."); 22 23 Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN); 24 intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, deviceAdmin); 25 intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, 26 "You need to be a device admin to enable device admin."); 27 28 startActivity(intent); 29 } 30 31 // Device owner and admin : enter device admin 32 else { 33 mDpm.setLockTaskPackages(deviceAdmin, new String[]{ 34 getPackageName(), /* PUT OTHER PACKAGE NAMES HERE! / 35 }); 36 startLockTask(); 37 } 38 } 39 40 // Not device owner - can't access anything 41 else { 42 Log.v(TAG, "Not device owner"); 43 Toast.makeText(this, "Not device owner", Toast.LENGTH_SHORT).show(); 44 } 45}
Android动态添加Device Admin权限
Stella981
2021-10-11
1313 0 0
点赞
收藏
评论区
加载中...