【发布时间】:2018-07-18 01:49:51
【问题描述】:
对于要使用的应用程序,我首先要检查用户是否对智能手机进行了加密。
我知道在哪里可以找到手机上的信息:“安全和锁定屏幕 > 设备安全 > 密码和凭据”(或类似的东西,我的智能手机语言不是英语)。在那里,我可以看到状态已加密,目标是使用我的应用程序上的 java 代码获取此信息。我该怎么做?
提前致谢。
【问题讨论】:
标签: java android security encryption
对于要使用的应用程序,我首先要检查用户是否对智能手机进行了加密。
我知道在哪里可以找到手机上的信息:“安全和锁定屏幕 > 设备安全 > 密码和凭据”(或类似的东西,我的智能手机语言不是英语)。在那里,我可以看到状态已加密,目标是使用我的应用程序上的 java 代码获取此信息。我该怎么做?
提前致谢。
【问题讨论】:
标签: java android security encryption
好吧,我最终在这里找到了解决方案:Check if Android filesystem is encrypted
我是这样应用的:
Integer encrypt_status = 0;
final DevicePolicyManager dpm = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
if (dpm != null) {
Integer status = dpm.getStorageEncryptionStatus();
if(status == DevicePolicyManager.ENCRYPTION_STATUS_INACTIVE || status == DevicePolicyManager.ENCRYPTION_STATUS_UNSUPPORTED){
encrypt_flag = 1;
}
}
【讨论】: