Android WebView,当我点击它在浏览器而不是在应用程序中打开的链接时

时间:2015-11-25 02:02:38

标签: android

Activity.java代码:

t

告诉我是否需要显示我的AndroidManifest.xml或activity.xml 请尽快回复!

4 个答案:

答案 0 :(得分:2)

如果您不仅限于webview,您可以查看此内容。 Chrome Custom Tab

Here您可以找到有关Custom Tab的更多信息。

答案 1 :(得分:1)

您必须设置OLE_GRAPH.AppIsRunning = True。加上这个:

WebViewClient

答案 2 :(得分:1)

试试这种方式。 把它放在oncreate方法中。

String URL ="http://www.pocketcraftgaming.net/";
    if (URL.startsWith("http://")) {
    } else {
        URL = "http://" + getIntent().getStringExtra("WebUrl").trim();
    }
    // this is method.
    LoadURLinWebView(URL);

这是加载URL方法。

private void LoadURLinWebView(String uRL2) {
    // TODO Auto-generated method stub
    WebView Wv_onlywebview =(WebView) this.findViewById(R.id.Wv_onlywebview);
    Wv_onlywebview.getSettings().setJavaScriptEnabled(true);
    Wv_onlywebview.setWebChromeClient(new WebChromeClient());
    Wv_onlywebview.setWebViewClient(new WebViewClient() {
        ProgressDialog progressDialog;

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }

        // Show loader on url load
        public void onLoadResource(WebView view, String url) {
            if (progressDialog == null) {
                progressDialog = new ProgressDialog(
                        Webview_Only_Activity.this);
                progressDialog.show();
            } else {
                progressDialog.dismiss();
            }
        }

        public void onPageFinished(WebView view, String url) {
            if (progressDialog.isShowing()) {
                progressDialog.dismiss();
                progressDialog = null;
            }
        }
    });
    Wv_onlywebview.loadUrl(uRL2);
}

答案 3 :(得分:0)

试试这个

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
startActivity(browserIntent);