2016-04-11 11 views
3

Ich versuche, den Systemdialog zu schließen, aber das Dialogfeld hat nur "OK" -Knopf und kann nicht auf Rücktaste abbrechen. Ich habe es auf zwei Arten versucht. zuerst in BroadcastAndroid-System-Dialog-Popup kann nicht abbrechen

public void onReceive(Context context, Intent intent) { 
Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS); 
context.getApplicationContext().sendBroadcast(closeDialog);} 

an zweiter Stelle

@Override 
public void onWindowFocusChanged(boolean isTrue) { 
    super.onWindowFocusChanged(isTrue); 

    if (!isTrue){ 
     Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS); 
     sendBroadcast(closeDialog); 
    } 
} 

aber niemand arbeitet. Jede Hilfe

enter image description here

+0

Welchen Dialog möchten Sie schließen? – tyczj

+0

Lassen Sie den Benutzer auf die Schaltfläche "OK" klicken. – CommonsWare

Antwort

1

Sie so etwas wie dieses verwenden können:

.setNegativeButton (R.string.cancel, neue DialogInterface.OnClickListener() {public void onClick (DialogInterface Dialog, int id) { // Benutzer hat den Dialog abgebrochen}});

+0

Sein Systemdialog und ich kann es nicht programmgesteuert ändern. –