use*_*876 5 security encryption android device-policy-manager android-4.0-ice-cream-sandwich
我试图通过启动一个意图以编程方式触发我的ICS设备的加密(Intent --> DevicePolicyManager.ACTION_START_ENCRYPTION).这非常有效.我想知道是否发送了广播或类似的广告来识别用户是否点击了"加密设备"或拒绝了请求.我需要注意用户的决定.
我的第二个问题涉及这个方法setStorageEncryption(admin, boolean),该方法是在DevicePolicyManager.setStorageEncryption(admin, false)如果我之后启动上面提到的加密意图,呼叫是否会对设备加密产生影响?
亲切的问候
小智 2
意图DevicePolicyManager.ACTION_START_ENCRYPTION将用户发送至Settings -> Security -> Encrypt Phone对话,用户必须确认该操作两次。此外,设备需要至少有 80% 的电量并连接到充电线。
如果用户拒绝此操作或者在例如未插入充电电缆的情况下被禁止,则不发送广播。
正如 CommonsWare 正确提到的那样,您的应用程序可以使用 定期检查加密状态DevicePolicyManager.getStorageEncryptionStatus()。
调用DevicePolicyManager.setStorageEncryption(admin, false)将该管理员的最低策略设置为not encrypted。然而,其他管理员可以制定更强有力的政策。
如果设备已加密,则设置 anot encrypted policy不会解密设备。此外,它不会阻止用户使用 手动加密设备Settings -> Security -> Encrypt Phone。在这种情况下,意图DevicePolicyManager.ACTION_START_ENCRYPTION也不会被阻止。