Im Moment habe ich eine App, die eine Webansicht lädt und alle Klicks in der App bleiben. Was ich tun möchte, ist, wenn ein bestimmter Link, zum Beispiel http://www.google.com geklickt wird innerhalb der App, öffnet es den Standard-Browser. Wenn jemand Ideen hat, lass es mich wissen!WebView Link klicken Sie auf Standardbrowser öffnen
Antwort
können Sie Intent für diesen Einsatz:
Intent browserIntent = new Intent("android.intent.action.VIEW", Uri.parse("your Url"));
startActivity(browserIntent);
Sie sollten Intent.ACTION_VIEW verwenden – rajh2504
Ich hatte das gleiche, was heute zu tun, und ich habe eine sehr nützliche Antwort auf Stackoverflow gefunden, die ich hier falls jemand teilen möchten sonst die es braucht.
webView.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url != null && (url.startsWith("http://") || url.startsWith("https://"))) {
view.getContext().startActivity(
new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
return true;
} else {
return false;
}
}
});
diese Antwort hat mir sehr geholfen! Vielen Dank! –
Wenn die URL relativ ist (nicht mit "http: //" beginnt), wird sie in der App geöffnet. Um dies zu vermeiden, geben Sie immer true zurück und machen relative URL-Links nichts. –
+1 wirklich perfekte Antwort. :) –
Sie eine Intent für diese verwenden:
Uri uriUrl = Uri.parse("http://www.google.com/");
Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl);
startActivity(launchBrowser);
WebView webview = (WebView) findViewById(R.id.webview);
webview.loadUrl(http://www.playbuzz.org);
Sie müssen diesen Code // webview.setWebViewClient (neu WebViewClient gehören nicht()); stattdessen benötigen u d Code unten
webview.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view, String url) {
String url2="http://www.playbuzz.org/";
// all links with in ur site will be open inside the webview
//links that start ur domain example(http://www.example.com/)
if (url != null && url.startsWith(url2)){
return false;
}
// all links that points outside the site will be open in a normal android browser
else {
view.getContext().startActivity(
new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
return true;
}
}
});
dieser Code hilft mir wirklich bei diesem Problem – Cristiana214
Sie nur die folgende Zeile
yourWebViewName.setWebViewClient(new WebViewClient());
prüfen hinzufügen müssen verwenden this für offizielle Dokumentation.
- 1. Android WebView klicken öffnen in WebView nicht ein Standardbrowser
- 2. titan webview - gehen Sie zum Standardbrowser beim Klicken auf Links
- 3. Webansichten Standardbrowser öffnen
- 4. So öffnen Sie den Standardbrowser in C#
- 5. Durch Klicken auf URLs wird der Standardbrowser geöffnet.
- 6. Android WebView stürzt ab, wenn Sie auf einen Link klicken
- 7. Link in XML sollte in webview öffnen
- 8. Wie o Link in Webview öffnen, wenn es in Webview (swift)
- 9. React-native Erkennung klicken Sie auf WebView
- 10. So deaktivieren Sie das Klicken auf WebView?
- 11. Espresso klicken Sie auf webView button
- 12. Öffnender externer Link in WebView
- 13. Android Webview Capture Link klickt
- 14. OSX Swift URL im Standardbrowser öffnen
- 15. Klicken Sie auf den Link PhantomJS
- 16. python-selenium- klicken Sie auf entstehenden Link
- 17. Klicken Sie auf den Link mit Selen
- 18. Öffnen Layout auf Floating-Aktion klicken Sie
- 19. Wie abfangen klicken auf Link in TextView?
- 20. ASP.net mvc Call-Funktion auf Link klicken
- 21. Öffnen Sie URL in WebView in Android
- 22. SFSafariViewController nicht wieder öffnen keine webview Inline-URL-Link
- 23. Angular Controller nicht auf Link klicken klicken
- 24. Anzeige speichern Klicken Sie auf die Datenbank, um PHP zu verwenden, dann öffnen Sie den Link
- 25. jQuery: Öffnen Sie das Datei-Upload-Fenster, indem Sie auf einen Link oder ein Bild klicken.
- 26. So deaktivieren Sie den orange Kreis-Effekt beim Klicken auf einen Link, in einem WebView
- 27. Android Studio Webview Link direkt bei Google Play öffnen
- 28. Externer Browser in Webview öffnen?
- 29. Shiny App direkt im Standardbrowser öffnen
- 30. Öffnen Sie Google Maps von WebView Link auf Android Studio 2
Vielen Dank. Diese Frage hat viel Zeit gespart – 5511002233