Dibujar superposición en Android (en todo el sistema)

¿Hay una manera de dibujar una ventana de superposición siempre encima de cualquier aplicación de android?

Estoy usando el puerto x86 de Android y tengo derechos del sistema.

@Edit: La vista debajo de la superposición debe recibir todos los eventos.

Es posible hacerlo creando un Service que agrega la vista en el WindowManager actual:

 public class OverlayService extends Service { @Override public void onCreate() { super.onCreate(); WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE); View overlay = /* create your overlay here */; WindowManager.LayoutParams params = new WindowManager.LayoutParams( WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.TYPE_SYSTEM_ALERT, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE, PixelFormat.TRANSLUCENT); windowManager.addView(overlay , params); } @Override public IBinder onBind(Intent intent) { return null; } } 

Pero necesitas este permiso adicional:

 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 

Y luego simplemente registre el servicio en el manifiesto:

 <service android:name=".OverlayService" ></service> 

y comenzarlo:

 startService(new Intent(this, OverlayService.class)); 
  • ¿Cómo crear una superposición que bloquea los eventos de toque a la interfaz de usuario debajo de él?
  • ¿Cómo expandir el marcador de superposición en Google Maps?
  • Mi superposición no aparece hasta que se pulse mapView en android
  • Primera vista arriba / superpuesta en LinearLayout
  • Almacenamiento en caché de superposiciones al redondear rectángulos de coordenadas - ¿cómo?
  • Disposición de Android: coloca una vista entre dos vistas
  • ¿Hay alguna forma de que los elementos de la interfaz de usuario se superpongan ligeramente (uno encima del otro) sin usar diseños absolutos?
  • Barra de herramientas Android superpuesta TabLayout en CollapsingToolbarLayout
  • Superponer una actividad en otra actividad O superponer una vista sobre otra
  • Cómo dibujar polígono mano libre en Google mapa V2 en Android?
  • Teclado sobre EditText en segundo clic
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.