Android WebView需要在单独的浏览器中启动特定的URL

Android WebView需要在单独的浏览器中启动特定的URL,android,mobile,webview,Android,Mobile,Webview,我制作了一个应用程序,它使用WebView来查看移动网站。移动网站在WebView中为其web服务器提供服务的页面显示“后退”按钮,但某些页面显示导航到外部网站的链接。我希望在这些页面上显示“后退”按钮以返回原始web服务器,但如果不可能,我希望在标准浏览器中启动这些外部站点,以便用户仍然可以使用移动站点包含的“后退”按钮在WebView中导航原始站点 目前,一旦用户单击其中一个“外部”链接,我的应用程序就无法导航回移动站点,因为这些站点不会显示返回移动应用程序的返回按钮。您可以为您的WebVi

我制作了一个应用程序,它使用WebView来查看移动网站。移动网站在WebView中为其web服务器提供服务的页面显示“后退”按钮,但某些页面显示导航到外部网站的链接。我希望在这些页面上显示“后退”按钮以返回原始web服务器,但如果不可能,我希望在标准浏览器中启动这些外部站点,以便用户仍然可以使用移动站点包含的“后退”按钮在WebView中导航原始站点

目前,一旦用户单击其中一个“外部”链接,我的应用程序就无法导航回移动站点,因为这些站点不会显示返回移动应用程序的返回按钮。

您可以为您的WebView实现

您可以参考相同的示例

例如:

 webview.setWebViewClient(new WebViewClient() {
   public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
     Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show();
   }
 });

 webview.loadUrl("http://developer.android.com");
您可以为您的WebView实现

您可以参考相同的示例

例如:

 webview.setWebViewClient(new WebViewClient() {
   public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
     Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show();
   }
 });

 webview.loadUrl("http://developer.android.com");

我是否可以使用类似的方法来检查URL是否属于我的移动站点的域,如果不属于,请告诉我的应用程序在标准浏览器中加载外部URL?我是否可以使用类似的方法来检查URL是否属于我的移动站点的域,如果不属于,请告诉我的应用程序在标准浏览器中加载外部URL@gonzobrains如果您实现WebViewClient,它将在您的WebView中进行导航,而不是为每个用户单击的链接启动本机浏览器。我想您不明白我想做什么。我现在有一个移动站点显示在我的应用程序中,但我希望它在显示不属于我的移动站点的“外部”网页时启动本机浏览器。@gonzobrains如果您实现WebViewClient,它将在您的网络视图中进行导航,而不是为每个用户单击的链接启动本机浏览器。我想您不明白我在做什么。我现在有一个移动站点显示在我的应用程序中,但我希望它在显示不属于我的移动站点的“外部”网页时启动本机浏览器。