我可以创建一个使用DevicePolicyManager API的活动。
教程显示我需要使用以下方式:
if (!mDPM.isAdminActive(mAdminName)) {
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mAdminName);
intent.putExtra("wipe-data", DeviceAdminInfo.USES_POLICY_WIPE_DATA);
startActivityForResult(intent, REQUEST_ENABLE);
}
else {
mDPM.wipeData(0);
}
但是我希望这能在服务中运行。 但我不能打电话
startActivityForResult
来自服务。
那么我尝试的最佳方法或策略是什么?
答案 0 :(得分:1)
您需要致电startActivityForResult()
的唯一原因是,如果您的应用目前尚未配置为设备管理员,请引导用户为您设置。因此,将您逻辑的那部分放在用户界面中。
如果isAdminActive()
返回false
,您的服务本身就会跳过任何操作。