Cómo crear una actividad de superposición de pantalla completa siempre superior en Android

Me gustaría poder crear una Actividad que esté siempre en la parte frontal de la pantalla de Android. No debe recibir ninguna entrada, simplemente transmítalo a la aplicación que se encuentra a continuación. Algo como un HUD.

Pude investigar que necesito establecer el tipo de ventana subyacente en TYPE_SYSTEM_ALERT, pero parece que Android está ignorando mi código; no se produce ninguna excepción incluso si elimino el permiso de manifiesto de android.permission.SYSTEM_ALERT_WINDOW. (Se requiere usar este tipo de ventana). Cuando intenté usar el tipo de ALERTA en el diálogo, funcionó bien, pero no puedo convertir el diálogo en una entidad transparente de pantalla completa. Aquí está mi código, tal vez hay algo simple que falta.

<code>public void onCreate(Bundle savedInstanceState) {       
     super.onCreate(savedInstanceState);        

     requestWindowFeature(Window.FEATURE_NO_TITLE);
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
     getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);             
     getWindow().setBackgroundDrawableResource(android.R.color.transparent);
     getWindow().setFormat(PixelFormat.TRANSLUCENT);
     setContentView(R.layout.main);
}
</code>

La configuración translúcida debe habilitarse externamente en el manifiesto xml, de lo contrario tampoco funcionó.

<code> <item name="android:windowIsTranslucent">true</item>
</code>

Respuestas a la pregunta(3)

Su respuesta a la pregunta