5

私はICSデバイスの暗号化をプログラムで起動しようとしていますが、目的は(Intent --> DevicePolicyManager.ACTION_START_ENCRYPTION)です。これはかなりうまくいく。ユーザーが「暗号化デバイス」をクリックしたか、要求を拒否したかどうかを知るために、ブロードキャストまたはsthが送信されているかどうかを知りたいと思います。 私はユーザーの判断に気づく必要があります。Android ICSデバイスの暗号化

私の2番目の質問は、DevicePolicyManagerに実装されているsetStorageEncryption(admin, boolean)というメソッドに関するものです。上記のEncryptionインテントを後で起動すると、setStorageEncryption(admin, false)のコールがデバイスの暗号化に影響を及ぼしますか?

種類は、ユーザーが二回アクションを確認しなければならないSettings -> Security -> Encrypt Phone対話にユーザーを送る意思DevicePolicyManager.ACTION_START_ENCRYPTION

+1

"ユーザーが「暗号化デバイス」をクリックしたか、リクエストを拒否したかを認識できるように、ブロードキャストまたはsthが送信されているかどうかを知りたいのですが - AFAIK、いいえ、おそらく暗号化プロセスに再起動が必要なためです。 "ユーザーの判断に気づく必要があります" - 必要に応じて 'getStorageEncryptionStatus()'を呼び出すことができます。 – CommonsWare

+0

まあ、実際には、ユーザーが「暗号化デバイス」をクリックしたかどうかを知る必要があります。その情報を入手する可能性はありますか? – user1168876

+0

私は認識していません。 – CommonsWare

答えて

2

について。また、デバイスは少なくとも80%のバッテリを必要とし、充電ケーブルに接続する必要があります。

ユーザーがこの操作を拒否した場合、またはたとえば、次のような場合は禁止されています。充電ケーブルが挿入されていないと、ブロードキャストは送信されません。

CommonsWareが正しく言及しているように、アプリケーションはDevicePolicyManager.getStorageEncryptionStatus()を使用して定期的に暗号化の状態をチェックできます。

DevicePolicyManager.setStorageEncryption(admin, false)を呼び出すと、その管理者の最小ポリシーがnot encryptedに設定されます。しかし、他の管理者はより強力なポリシーを持つことができます。

not encrypted policyを設定すると、デバイスがすでに暗号化されている場合は復号化されません。また、ユーザがSettings -> Security -> Encrypt Phoneを使用してデバイスを手動で暗号化することを妨げるものでもありません。インテントDevicePolicyManager.ACTION_START_ENCRYPTIONもこの場合ブロックされません。

関連する問題