Jak wykryć rozszerzenie paska stanu?
Moja aplikacja umożliwia uruchomienie innej aplikacji z mojej. Żadna z moich aktywności nie pokazuje paska stanu. Ale podczas uruchamiania innych aplikacji, takich jak kamera, użytkownik może uzyskać dostęp dostatus bar
. Próbowałem więc użyć następującego fragmentu kodu do zwijaniaStatus Bar
wewnątrz usługi (więc zapada się za każdym razem i kod działa zawsze).
int currentapiVersion = android.os.Build.VERSION.SDK_INT;
Object service = getSystemService("statusbar");
Class<?> statusbarManager = Class.forName("android.app.StatusBarManager");
Method collapse = null;
if(currentapiVersion <= 16){
collapse = statusbarManager.getMethod("collapse");
}else{
collapse = statusbarManager.getMethod("collapsePanels");
}
collapse.setAccessible(true);
collapse.invoke(service);
Teraz chcę się zawalićstatus bar
tylko jeśli użytkownik spróbuje to rozwinąćintent
lubintent filter
istnieje do wykrywania rozszerzaniaStatus bar
?
Z góry dziękuję