5

que estoy tratando de activar el cifrado de mi dispositivo de programación del ICS con el lanzamiento de un intento (Intent --> DevicePolicyManager.ACTION_START_ENCRYPTION). Esto funciona bastante bien Me gustaría saber si se envió una transmisión o algo así para reconocer si el usuario hizo clic en "cifrar dispositivo" o rechazó la solicitud. Necesito notar la decisión de los usuarios.Android ICS dispositivo de cifrado

Mi segunda pregunta se refiere al método setStorageEncryption(admin, boolean), que se implementa dentro del DevicePolicyManager. ¿Una llamada de setStorageEncryption(admin, false) tiene algún impacto en el cifrado del dispositivo, si luego lanzo el intento de cifrado que se menciona anteriormente?

Saludos cordiales

+1

"Me gustaría saber si se envió una transmisión o algo así para reconocer si el usuario hizo clic en" encriptar dispositivo "o rechazó la solicitud" - AFAIK, no, probablemente porque el proceso de cifrado implicará reiniciar. "Necesito notar la decisión de los usuarios". Supongo que puede llamar a 'getStorageEncryptionStatus()' según sea necesario. – CommonsWare

+0

Bueno, en realidad solo necesito saber si el usuario hizo clic en "cifrar dispositivo" o no. ¿No hay posibilidad de obtener esa información? – user1168876

+0

No es que yo sepa. – CommonsWare

Respuesta

2

La intención DevicePolicyManager.ACTION_START_ENCRYPTION envía al usuario Settings -> Security -> Encrypt Phone diálogo, donde el usuario debe confirmar la acción dos veces. Además, el dispositivo debe tener al menos un 80% de batería y estar conectado a un cable de carga.

Si el usuario rechaza esta acción o que está prohibida si, por ejemplo, el cable de carga no está insertado, no se envía ninguna transmisión.

Como CommonsWare menciona correctamente, su aplicación puede verificar regularmente el estado de cifrado usando DevicePolicyManager.getStorageEncryptionStatus().

Llamar a DevicePolicyManager.setStorageEncryption(admin, false) establece la política mínima para ese administrador en not encrypted. Sin embargo, otros administradores pueden tener políticas más fuertes.

El establecimiento de un not encrypted policy no descifrar el dispositivo si ya está cifrada. Además, no impide que el usuario encripte manualmente el dispositivo usando Settings -> Security -> Encrypt Phone. La intención DevicePolicyManager.ACTION_START_ENCRYPTION tampoco está bloqueada en este caso.

Cuestiones relacionadas