0

我能够创建一个使用 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

从服务中。

那么对我来说,最好的方法或策略是什么?

4

1 回答 1

1

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

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

于 2013-08-19T11:58:58.147 回答