Ich habe einen Dienst gemacht, der schwarze Rechteck auf jeder Aktivität setzt und der Bildschirm schwarz wird außer Status/Benachrichtigungsleiste und Navigationsleiste. Mein Ziel ist es, alles zu verstecken. Wie kann ich dieses schwarze Rechteck in den Vollbildmodus bringen? Ich habe versucht mit FLAG_FULLSCREEN
und FLAG_LAYOUT_IN_SCREEN
, aber es hat nicht funktioniert. Ich habe gelesen, dass ich den TypeGuard deaktiviert habe, aber selbst das hat nicht funktioniert. Danke im Voraus!Fullscreen-Dienst in Android
Hier ist mein Code
WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
ImageView black = new ImageView(this);
black.setImageResource(R.drawable.black);
LinearLayout layout = new LinearLayout(this);
layout.addView(black);
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
PixelFormat.TRANSLUCENT);
params.gravity = Gravity.TOP | Gravity.LEFT;
params.x = 0;
params.y = 0;
windowManager.addView(layout, params);
Haben Sie das Problem gelöst, und wie? –