Android WebView常用整理
2016-08-24 13:19
309 查看
整理一些关于 WebView 常用的知识点。
本地代码配置如下:
h5 调用配置:
本地调用 h5 的 js 方法:
注意一点,在本地和 js 交互时要注意 方法名,参数,以及参数类型都要保持一致。
常用方式:
mWebView= (WebView)findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.loadUrl(mWebUrl); mWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub view.loadUrl(url);// 在当前的webview中跳转到新的url return true; } });
WebView 打开本地缓存 , 使用 localStorage 功能
mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setDomStorageEnabled(true); // Set cache size to 8 mb by default. should be more than enough mWebView.getSettings().setAppCacheMaxSize(1024*1024*8); // This next one is crazy. It's the DEFAULT location for your app's cache // But it didn't work for me without this line. // UPDATE: no hardcoded path. Thanks to Kevin Hawkins String appCachePath = getApplicationContext().getCacheDir().getAbsolutePath(); mWebView.getSettings().setAppCachePath(appCachePath); mWebView.getSettings().setAllowFileAccess(true); mWebView.getSettings().setAppCacheEnabled(true); mWebView.loadUrl(url); mWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub view.loadUrl(url);// 在当前的webview中跳转到新的url return true; } });
webView 与本地交互
在 webView 的基本配置下,通过 js 调用本地方法。本地代码配置如下:
// 第一个参数是本地定义的提供给 js 调用的类,第二个参数为 js 端调用的对象引用。 mWebView.addJavascriptInterface(new TestObject(), "demo"); // 内部类 private final class TestObject{ // 4.x 版本以后需要在方法上面添加该注解 @JavascriptInterface public void clickOnAndroid() { Log.i("","click on Android "); } }
h5 调用配置:
<a onClick="window.demo.clickOnAndroid()">test</a>
本地调用 h5 的 js 方法:
// javascript: 后面跟 js 的方法名。 mWebView.loadUrl("javascript:alertJsTest()");
注意一点,在本地和 js 交互时要注意 方法名,参数,以及参数类型都要保持一致。
相关文章推荐
- Android应用开发中WebView的常用方法笔记整理
- Android常用控件—WebView
- android开发步步为营之63:webview常用用法
- android webview 常用设置 - 记录
- Android【WebView】 防止调用系统浏览器打开页面 看了好多朋友写的代码我在整理了
- Android WebView 常用API参考手册
- Android网络技术之WebView常用方法
- 8-20 HttpURLConnection Volley android-async-http WebService WebView笔记待整理
- Android控件WebView的属性设置和相关常用方法总结
- Android WebView的常用方法
- android WebView常用属性,调起其他app
- Android WebView常用方法
- [置顶] Android开发之常用框架WebView详解代码。超详细,送给初学者,完全掌握此控件
- [置顶] Android WebView(二) WebView常用API详解
- Android的WebView的常用设置和方法
- Android控件WebView(浏览器)常用功能(图片、缩放)例子介绍
- Android WebView控件整理
- Android webview 常用配置
- android之webview常用配置
- WebView常用接口整理