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
Respuesta
¿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.
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). –
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.
Y en el peor de los casos, solo se puede sacar una foto. – CodesInChaos
@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
@CodesInChaos Por lo general, el objetivo de deshabilitar la captura de pantalla es evitar el fondo aplicaciones (posiblemente malware) de obtener información confidencial. –
- 1. Ruta de capturas de pantalla en Android
- 2. cerradura de pantalla nativa de Android ICS
- 3. Deshabilitar botón de inicio en Android ICS (4.0)
- 4. Cómo tomar capturas de pantalla en Android 2.3.3 sin raíz?
- 5. capturas de pantalla de watir-webdriver black
- 6. ¿Capturas de pantalla web generadas por servidor?
- 7. Tome capturas de pantalla del control WebBrowser
- 8. C# biblioteca para tomar capturas de pantalla?
- 9. beamer includegraphics con capturas de pantalla
- 10. Creando capturas de pantalla del iPhone 5
- 11. Deshabilitar botón de bloqueo de pantalla (encendido) en Android
- 12. Deshabilitar la pantalla de suspensión Programativamente en Android?
- 13. Android ICS Problema de actualización de ListView
- 14. ¿Cómo tomar capturas de pantalla del emulador usando Eclipse?
- 15. Permiso ACCESS_NETWORK_STATE en Android ICS
- 16. ¿Automatiza las capturas de pantalla en el simulador de iPhone?
- 17. Capturas de pantalla de captura mediante programación en OSX
- 18. Faltan capturas de pantalla localizadas Error en itunes
- 19. Cómo tomar capturas de pantalla rápidamente en Java?
- 20. Android ICS dispositivo de cifrado
- 21. Compilación de Android ICS Problema
- 22. Alternativas para generar un video de capturas de pantalla
- 23. Android - Deshabilitar el soporte de pantalla x pantallas grandes
- 24. css, deshabilitar pantalla: ninguno;
- 25. OCR de texto de baja resolución de capturas de pantalla
- 26. Creación de capturas de pantalla de Panorama Control
- 27. Deshabilitar la pantalla de bloqueo
- 28. Captura de capturas de pantalla de un escritorio remoto minimizado
- 29. DrawToBitmap no tomar capturas de pantalla de todos los elementos
- 30. ¿Alguna API de Win32 para obtener capturas de pantalla?
¿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