Я разрабатываю приложение для 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).
Есть ли способ программно определить, может ли устройство выполнять шифрование хранилища?
Заранее спасибо.