WebView in PopUpWindow "Vorgang abschließen mit"

  • Antworten:1
  • Bentwortet
Jochen K.
  • Forum-Beiträge: 33

16.04.2013, 13:27:21 via Website

Hallo zusammen!

In einer App möchte ich eine Website innerhalb einer WebView anzeigen, die sich innerhalb eines PopUp Windows befindet. Ansicht funktioniert das auch ganz gut, nur ist es so, dass mit Android beim öffnen der WebView fragt, mit welchem Browser er den Vorgang abschließen soll, also entweder den StandardBrowser von Android oder dem Android PopUp Browser. Genau das wollte ich umgehen. Gibt es eine Möglichkeit, das zu unterdrücken? Also dass er die WebView auch wirklich im PopUp OHNE Nachfragen anzeigt und die Website lädt?

Wähle ich einen der beiden Brwoser aus, so startet er dessen App was ich nicht für Sinnvoll in meinem Fall halte.

Danke und Grüße

Antworten
Jochen K.
  • Forum-Beiträge: 33

16.04.2013, 13:36:23 via Website

Sorry!!!!!!

Gerade die Antwort gefunden, hab wohl drüber gelesen und gepennt...die Antwort ist, einen eigenen WebClient zu verwenden:

1private class MyWebViewClient extends WebViewClient {
2 @Override
3 public boolean shouldOverrideUrlLoading(WebView view, String url) {
4 if (Uri.parse(url).getHost().equals("www.example.com")) {
5 // This is my web site, so do not override; let my WebView load the page
6 return false;
7 }
8 // Otherwise, the link is not for a page on my site, so launch another Activity that handles URLs
9 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
10 startActivity(intent);
11 return true;
12 }
13 }

und der eigenen WebView diesen hinzuzufügen:

1webView = (WebView) popupView.findViewById(R.id.webView1);
2 webView.setWebViewClient(new WebViewClient());
3 webView.getSettings().setJavaScriptEnabled(true);
4 webView.loadUrl("http://www.google.com");

Antworten