Android - 无法在WebView中访问的URL

时间:2011-11-25 10:43:42

标签: android webview

我的应用程序中实现的WebView存在问题,必须在应用浏览器中打开网页链接。

我正在使用Webview布局的以下代码:

<WebView
android:id="@+id/webadd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_weight="1"/>                         

和java代码:

String url="http://www.google.co.in"
webadd=(WebView)findViewById(R.id.webadd);
webadd.getSettings().setJavaScriptEnabled(true) ;
webadd.loadUrl(url);                                               

问题在于

在手机默认浏览器中加载网址,跳过应用浏览器,而不是加载到应用浏览器中。

如何使用链接/示例代码解决此问题。

1 个答案:

答案 0 :(得分:1)

您的意思是您希望在驻留在Application中的WebView中加载相同的URL,如果是这种情况,则通过扩展 WebViewClient 来创建一个类。

String url="http://www.google.co.in"
webadd=(WebView)findViewById(R.id.webadd);
webadd.getSettings().setJavaScriptEnabled(true);
webadd.setWebViewClient(new myWebClient());  
webadd.loadUrl(url); 

    public class myWebClient extends WebViewClient  
        {  
            @Override  
            public void onPageStarted(WebView view, String url, Bitmap favicon) {  
                // TODO Auto-generated method stub  
                super.onPageStarted(view, url, favicon);  
            }  

            @Override  
            public boolean shouldOverrideUrlLoading(WebView view, String url) {  
                // TODO Auto-generated method stub  

                view.loadUrl(url);  
                return true;  

            }  
        }