Webview展示网页,超链接使用默认浏览器打开

来源:互联网 发布:软件发展战略 编辑:程序博客网 时间:2024/04/19 08:32
package com.example.androidtest;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.View;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebView.HitTestResult;import android.webkit.WebViewClient;import com.dd.crop.TextureVideoView;public class MainActivity extends Activity {    TextureVideoView cropTextureView;    WebView mWebView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        // setContentView(R.layout.activity_main);        WebView mWebView = new WebView(this);        setContentView(mWebView);        mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);        mWebView.getSettings().setBuiltInZoomControls(false); // 设置支持缩放        mWebView.getSettings().setAllowFileAccess(true);        mWebView.getSettings().setJavaScriptEnabled(true);        mWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);        mWebView.getSettings().setAllowFileAccess(true);        mWebView.getSettings().setAppCacheEnabled(true);        mWebView.getSettings().setDomStorageEnabled(true);        mWebView.getSettings().setDatabaseEnabled(true);        mWebView.setWebViewClient(new WebViewClient() {            @Override            public boolean shouldOverrideUrlLoading(WebView view, String url) {                HitTestResult hit = view.getHitTestResult();                if (hit != null) {                    int hitType = hit.getType();                    if (hitType == HitTestResult.SRC_ANCHOR_TYPE                            || hitType == HitTestResult.SRC_IMAGE_ANCHOR_TYPE) {// 点击超链接                        Intent i = new Intent(Intent.ACTION_VIEW);                        i.setData(Uri.parse(url));                        startActivity(i);                    } else {                        view.loadUrl(url);                    }                } else {                    view.loadUrl(url);                }                return true;            }        });        mWebView.loadUrl("http://www.baidu.com");    }}
0 0
原创粉丝点击