Detectar aceleración de hardware en tiempo de ejecución: Android
¿Es posible detectar constantemente si una Actividad tiene habilitada la aceleración de hardware cuando se crea? Me preocupa que los usuarios de mi biblioteca lo habiliten a través del manifiesto cuando no deberían hacerlo, al no deshabilitarlo específicamente para mi Actividad (como les indico que hagan).
La única información sólida que puedo encontrar http: //android-developers.blogspot.com/2011/03/android-30-hardware-acceleration.htm) dice que puedo consultarView.isHardwareAccelerated()
yCanvas.isHardwareAccelerated()
. Sin embargo, para mis propósitos, me gustaría asegurarme de que esté apagado cuando se muestre la Actividad de mi biblioteca. Hasta ahora, no puedo obtener nada que informe un sí / no consistente cuando está activado o desactivado. Intenté hackear en una vista ficticia, configurándola en mi actividad y luego probándola, pero siempre devuelve false. Además, intenté probarWindow.getAttributes( ).flags
, pero tampoco lo muestran.
Estoy probando esto porque la ruta de dibujo acelerada por hardware para mi biblioteca no funciona correctamente, y no parece que haya alguna forma de solucionarlo.