2012-02-13 25 views
6

Para una de nuestras aplicaciones seguras, existe la necesidad de desactivar la capacidad de captura de pantalla de la aplicación en Android ICS. ¿Es esto posible en un dispositivo no rooteado?
Gracias,
RajathDeshabilitar capturas de pantalla en Android ics

+0

¿Es esto en un entorno corporativo donde usted controla los dispositivos, o simplemente una aplicación de mercado normal? Si controlas el dispositivo, es posible que evites las capturas de pantalla, pero solo tomar una foto siempre funcionará. Y para aplicaciones normales, ni siquiera deberías intentarlo. – CodesInChaos

Respuesta

14

¿Por qué no agrega esta línea en su clase de actividad. Esto hará el truco.

// This disables screen shot to be taken for current activity 
getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE); 

Es posible que desee have a look at Mark Murphy's blog post.

+0

Tenga en cuenta que esto puede no funcionar en todos los dispositivos pre-ICS, ya que su implementación de captura de pantalla puede no ser estándar y, por lo tanto, no reconocer ['FLAG_SECURE'] (http://developer.android.com/reference/android/view/WindowManager. LayoutParams.html # FLAG_SECURE). –

1

Esto nunca será posible, al final del período de la historia. También es posible que el propietario del dispositivo obtenga cualquier clave de cifrado utilizada por su aplicación al leer la memoria mediante un depurador. Esto se puede utilizar para descifrar cualquier imagen "sensible" utilizada por la aplicación.

+2

Y en el peor de los casos, solo se puede sacar una foto. – CodesInChaos

+0

@Rook y CodeInChaos, gracias por sus entradas. Creo que los requisitos no requieren una política de seguridad tan sólida. Me encontré con [FLAG_SECURE] (http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_SECURE) que podría hacer el truco – rajath

+0

@CodesInChaos Por lo general, el objetivo de deshabilitar la captura de pantalla es evitar el fondo aplicaciones (posiblemente malware) de obtener información confidencial. –

Cuestiones relacionadas