I am developing an Android App that starts the process of encrypting data on the device.
I am detecting the encryption status with this code :
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);
}
On some devices, the encryption process starts and fails. Usually those devices don't have the "Encryption" option available in the Settings>Security menu (Android 3.x and Android 4.x).
Is there a way to detect programmatically if a device is able to do storage encryption ?
Thanks in adavance.
Devices which do not support encryption should return ENCRYPTION_STATUS_UNSUPPORTED when calling getStorageEncryptionStatus().
Hope this helps.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With