5

기기에서 데이터를 암호화하는 프로세스를 시작하는 Android 앱을 개발 중입니다.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 기기에서 문제가 발생합니다. 이러한 장치를 사용하면 암호화가 시작되고 실패합니다. 그 후에는 공장 초기화가 필수입니다. –