Android中打开新闻用webview打开,webview里面的链接地址用手机默认浏览器打开的解决方法

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");
}

}
原文链接:https://blog.csdn.net/guchuanhang/article/details/51321267

你可能感兴趣的:(Android中打开新闻用webview打开,webview里面的链接地址用手机默认浏览器打开的解决方法)