Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


TYPE_SYSTEM_OVERLAY en ICS

En Honeycomb, pude crear una superposición de sistema con TYPE_SYSTEM_OVERLAY y recibir toques con FLAG_WATCH_OUTSIDE_TOUCH.

Ahora ICS ha cambiado algo. Todavía puedo crear la superposición del sistema, pero no puedo obtener detalles.

Ahora, puedo crear el mismo con TYPE_SYSTEM_ALERT y conseguir toques, pero apenas coge los acontecimientos del tacto, y no pasándolos encendido como en el panal.

¿Algunas ideas?

Saludos cordiales

  • ¿Cómo configurar layout_alignParentRight = "false" mediante programación?
  • Android WindowManager TYPE_SYSTEM_ALERT Diseño en el tacto
  • ¿Por qué usamos setLayoutParams?
  • Cómo establecer layout_span a través de código
  • Android Salir del modo de pantalla completa
  • Los parámetros de diseño de la vista cargada se ignoran
  • Cómo encontrar el área de texto (altura / ancho) de TextView de forma programática en android
  • Ajuste automático de TextView para Android
  • 2 Solutions collect form web for “TYPE_SYSTEM_OVERLAY en ICS”

    Todo lo que usted describe es verdad. Es presumiblemente para reforzar la seguridad, ya que el comportamiento anterior fue la fuente de ataques tapjacking. Recientemente escribí una entrada en un blog sobre este cambio.

    ¿Algunas ideas?

    No utilice ninguno de ellos.

    Para crear una vista de superposición, al configurar el LayoutParams, NO establezca el tipo TYPE_SYSTEM_OVERLAY .

    En su lugar, establezca TYPE_PHONE .

    Utilice los siguientes indicadores:

    FLAG_NOT_TOUCH_MODAL

    FLAG_WATCH_OUTSIDE_TOUCH

    FLAG_NOT_TOUCH_MODAL << He encontrado este uno muy importante. Sin ella, el enfoque se da a la superposición y la tecla suave (casa, menú, etc.) las prensas no se pasan a la actividad a continuación.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.