Автоматическое закрытие диалогового окна системы Android

Есть ли способ закрыть диалоговое окно системы Android автоматически из кода приложения? Или еще нажать конкретную часть системного диалогового окна, когда оно появится? Я пытаюсь написать вызывающее приложение, и в том случае, когда кто-то пытается позвонить, и если режим самолета включен, появится системный диалог с просьбой выключить режим самолета. Я хочу знать, можно ли щелкнуть "ok" в этом диалоговом окне автоматически... Спасибо заранее...

1 ответ

onWindowFocusChanged метод вызывается при изменении фокуса. Таким образом, мы можем использовать этот метод для исчезновения системного диалога.

@Override
public void onWindowFocusChanged(boolean hasFocus) {
 if(!hasFocus) {
 // Close every kind of system dialog
 Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
 sendBroadcast(closeDialog);
 }
}

licensed under cc by-sa 3.0 with attribution.