Webview展示网页,超链接使用默认浏览器打开
2016-05-05 11:15
645 查看
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"); } }
相关文章推荐
- Android文件存储的问题:ClassLoader和实现Parcelable接口后 详解及用途
- Android性能优化之一:ViewStub
- android瀑布流效果(仿蘑菇街)
- 关于android Imageview 圆角圆图处理xutils兼容问题
- Android中的SurfaceView学习
- 文本限制输入
- Android LayoutInflater原理分析,带你一步步深入了解View(一) ---站在巨人的肩膀上学习总结
- Android--自定义控件---自动分页的GridView
- Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅
- android popupwindow的实现
- Android随手记
- 如果Android项目右击,run as Android Applicantion后,并选择虚拟机,但是在虚拟机上没有找到该应用,怎么办?
- Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
- Android的apk文件是怎么怎么生成的?
- Swift的unowned字段
- Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)
- Android仿QQ附近的人搜索展示功能
- JSONObject.toBean 和 JSONObject.fromObject
- Android学习路线指南
- android relativelayout属性大全