我知道你可以运行adb命令让应用程序成为设备所有者:
adb shell dpm set-device-owner com.example.app/.AdminReceiver
我已将com.example.app打造成一款享有特权的应用程序。有没有办法让我在ASOP ROM中将此应用程序设置为设备所有者?因此,当设备首次启动或出厂重置后,应用程序将自动配置为设备所有者。
由于某些限制,我无法修改此特权应用程序。因此,我正在寻找可以在应用程序之外完成的解决方案。
由于您是一个享有特权的应用程序,因此在默认情况下启用它应该没有问题。
您将需要一个引导接收器(确保包含指定的权限(。
您还需要添加
<uses-permission android:name="android.permission.MANAGE_DEVICE_ADMINS" />
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
然后,在你的引导接收器中,你可以运行这个:
DevicePolicyManager manager = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);
manager.setActiveAdmin(
new ComponentName(context, YourAdminReceiverClass.class),
true
);