如何从服务运行设备警察管理器

时间:2013-08-19 11:57:27

标签: android android-service device-policy-manager

我可以创建一个使用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

来自服务。

那么我尝试的最佳方法或策略是什么?

1 个答案:

答案 0 :(得分:1)

您需要致电startActivityForResult()的唯一原因是,如果您的应用目前尚未配置为设备管理员,请引导用户为您设置。因此,将您逻辑的那部分放在用户界面中。

如果isAdminActive()返回false,您的服务本身就会跳过任何操作。