代码实现:
public void setDeviceOwner(Context context) {
try {
DevicePolicyManager manger=(DevicePolicyManager)context.getApplicationContext().getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName componentName = new ComponentName(pakgname, receivername);
manger.setActiveAdmin(componentName,true);
Log.i(TAG,"setActiveAdmin");
}catch(Exception e) {
e.printStackTrace();
}
}
实现原理:通过adb 命令adb shell dpm set-device-owner com.xxx/.DeviceAdminReceiver 会在data/system 下生成device_owner_2.xml 和device_policies.xml 文件,所以我们自己预制这两个文件;
步骤:
1.device_owner_2.xm
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<root>
<dev