Das Mindestziel muss kleiner als 14 sein, wenn WindowManager.LayoutParams.TYPE_KEYGUARD verwendet wird

8

Ich versuche, die Statusleistenerweiterung zu verhindern, und ich habe einige Beispiele verwendet, bei denen versucht wird, die Home-Schaltfläche zu überschreiben. Alle Lösungen zeigen auf WindowManager.LayoutParams.TYPE_KEYGUARD , ich lese hier , dass, wenn TYPE_KEYGUARD verwendet wird, das min-Ziel kleiner als 14 sein muss. TYPE_KEYGUARD ist veraltet, also muss ich auch dafür arbeiten. Es ist vollständig aus SDK 21 entfernt.

FRAGE: Was ist eine Problemumgehung, damit ich die Statusleiste überschreiben und die Zielerstellung auf 19 belassen kann?

Ich habe ein Projekt für den Build wie folgt eingerichtet:

%Vor%

Ich habe den Ratschlag hier , ohne Erfolg. Ich möchte, dass targetSdkVersion 19 ist, aber wenn ich es in 19 ändere, bekomme ich die IllegalArgumentException. StackTrace:

%Vor%

Mein onCreate :

%Vor%

Mein onAttachedToWindow :

%Vor%

Und der Code, der die Statusleistenerweiterung verhindert (angepasst von diesem Beitrag ):

%Vor%     
Kristy Welsh 15.12.2015, 22:21
quelle

1 Antwort

6

Aktualisieren Sie onAttachedToWindow wie unten gezeigt und versuchen Sie

%Vor%

und fügen Sie update oncreate mit

hinzu %Vor%

Für Api über 14 verwenden Sie

%Vor%     
SachinS 18.12.2015, 21:50
quelle