2017-05-04 4 views
0

Ich habe eine App, die eine Zeitung Website lädt. Der Benutzer kann Nachrichten besuchen und ein Video ansehen, wenn es eines gibt. Wenn das Video im Vollbildmodus angezeigt wird, wenn er die Zurück-Taste drückt, geht die App auf die Startseite von newspaper statt auf die Nachrichten.ändern, wie Webview zurückgeht, wenn html5 Video im Vollbild ist

Aktivitätscode:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    // Check if the key event was the Back button and if there's history 
    if (QuickstartPreferences.getIfIsInFullScreen(this)) { 
     Log.i("myApp", "is in fullScreen"); 
    } 
    ... 
    if (myWebView.canGoBack()) { 
     myWebView.goBack(); 
    } 
} 

QuickstartPreferences Code:

public static boolean getIfIsInFullScreen(Activity myActivityReference) { 
    boolean fullScreen = (myActivityReference.getWindow().getAttributes().flags & WindowManager.LayoutParams.FLAG_FULLSCREEN) != 0; 
    return fullScreen; 
} 

Antwort

0

Überschreibung in Ihrer Aktivität onBackPressed dann überprüfen, wie diese

if (webView.canGoBack()){ 
    // your bussiness logic goes here 
     } else { 
     super.onBackPressed() 
     } 
+0

Ich verwende 'canGoBack()' in ' onKeyDown() 'mit' myWebView.goBack() ' –

Verwandte Themen