Chinese, Simplified
1. 概述
android 的设备管理器( Device Administration)提供了一套操作访问设备的API, 该功能第一次使用默认是需要手动激活的,本文提供一种代码激活的方法。该方法需要apk有系统权限(有系统签名或者apk处在/system/priv-app/目录)。
2. 实现原理
具体实现比较简单,调用DevicePolicyManager的setActiveAdmin方法即可,该方法是隐藏接口,在android studio上开发需要通过反射机制实现,如:
Method _setActiveAdmin_= DevicePolicyManager.class.getMethod("setActiveAdmin", ComponentName.class, boolean.class); try{ _setActiveAdmin_.invoke(mDPM,mDeviceAdminSample,true); }catch (IllegalAccessException e) { e.printStackTrace(); ...
另外,在AndroidManifest.xml里添加权限:
<uses-permission android:name="android.permission.MANAGE_DEVICE_ADMINS" />
主要源码请参考: