5

デバイスのデータを暗号化するプロセスを開始するAndroid Appを開発しています。Androidデバイスがストレージ暗号化を実行できるかどうかをプログラムで検出

私はこのコードで暗号化の状態を検出しています:一部のデバイスでは

int encrypted = 0; 
device_policy_manager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE); 

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { 
encrypted = device_policy_manager.getStorageEncryptionStatus(); 
Log.d("TAG", "encryption status : " + encrypted); 
} 

、暗号化処理が開始され、失敗します。通常、これらのデバイスは、[設定]> [セキュリティ]メニュー(Android 3.xおよびAndroid 4.x)で[暗号化]オプションを使用できません。

デバイスがストレージ暗号化を実行できるかどうかをプログラムで検出する方法はありますか?

ありがとうございました。

答えて

0

暗号化をサポートしていないデバイスは、getStorageEncryptionStatus()を呼び出すとENCRYPTION_STATUS_UNSUPPORTEDを返す必要があります。

これが役に立ちます。

+0

答えていただきありがとうございますが、残念ながら暗号化をサポートしていないデバイスの一部が誤った値を返しています。 Android 4.Xの一部のFujitsuデバイスや、Android 4.Xを実行しているSharpデバイスで問題が発生しています。これらのデバイスでは、暗号化が開始され、失敗します。その後、工場出荷時のリセットが必須です。 –

関連する問題