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 に答える