I w końcu znaleźć sposób to zrobić
No doc o tym
getWindow() .getDecorView(). setSystemUiVisibility (8);
Ale 8 jest ukrytą flagą do całkowitego wyłączenia interfejsu systemu, ponieważ aplikacja jest na pełnym ekranie (Zachowaj ostrożność, jeśli używasz tego, aby zamknąć aplikację) Flaga 8 jest całkowicie nieudokumentowana, więc mogę " t tell you since, ponieważ z wersją to działa i dev dla wersji 4.0 i 4.1 działa dla obu. Dunno dla wersji 3.0, ale nie ma żadnego urządzenia do wypróbowania.
I nie zapomnij android.permission.EXPAND_STATUS_BAR w swój manifest
to nie jest idealne, ponieważ jeśli używasz jakiegoś powiadomienie dialogu SystemUI stają się widoczne, ale jeśli nie używać żadnych nie można zamknąć długi moc prasy dokonać powerpopup którzy czynią systemu ui widoczny zbyt
Ale można go szybko zabić wit następujący sposób
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if(!hasFocus) {
Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
sendBroadcast(closeDialog);
}
}
Jeśli to zrobisz, nie można zamknąć już swoją aplikację (lub ja zapomniałem sposób na clo Se to?) Więc pamiętać przed zrobić coś podobnego SureLock (APP dostępnej na playstore), 3Dotknij w 2 s rozpocząć działalność, którzy proszą o podanie rzucić to
Nadzieja to pomaga i jest kompletna
I ostatnia pytanie jest nadal niezaznaczone Czy możemy spersonalizować widok alertu, aby wywołać setSystemUiVisibility (8); bo jeśli bateria dokonać wpisu lub jeśli uważasz, że naprawdę trzeba alert, będzie to pokazać systemu UI podczas alert jest widoczny
dlaczego nagle odpowiedź nieakceptowana? –
Właśnie odkryłem jakąś nową funkcję, która to umożliwia, ale wykonuję test przed wysłaniem – Jebik
według mojej wiedzy, że nie możemy tego osiągnąć bez interakcji użytkownika, jeśli znaleźliście sposób, wystarczy napisać kod, który możemy poznać. –