Android中WebView和JavaScript通信
来源:互联网 发布:ubuntu 32位下载 编辑:程序博客网 时间:2024/06/04 23:22
Android提供了webview和JavaScript之间通信的api,这样就能做到native程序和html程序之间的交互,看下面的例子(html中调用js,传递两个字符串给java程序):
java代码:
public class AndroidJsDemoActivity extends Activity {private WebView mWebView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mWebView = (WebView) findViewById(R.id.webview); WebSettings webSettings = mWebView.getSettings(); webSettings.setSavePassword(false); webSettings.setSaveFormData(false); webSettings.setJavaScriptEnabled(true); webSettings.setSupportZoom(true); mWebView.addJavascriptInterface(new DemoJavaScriptInterface(), "androidjsdemo"); mWebView.loadUrl("file:///android_asset/demo.html"); } final class DemoJavaScriptInterface { DemoJavaScriptInterface() { } public void test(String str1,String str2){ Intent intent=new Intent(AndroidJsDemoActivity.this,Activity2.class); Bundle b=new Bundle(); b.putString("str1", str1); b.putString("str2", str2); intent.putExtras(b); startActivity(intent); } }}
html代码:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>Insert title here</title> </head> <body>this is html page<p> <input type="submit" value="buttons" onclick="androidjsdemo.test('ddd','fff')"/> </body> </html>
androidjsdemo与java程序中addJavascriptInterface(new DemoJavaScriptInterface(), "androidjsdemo")后面的参数对应test('ddd','fff')是使用的 DemoJavaScriptInterface的方法
/**
* @author 张兴业
* 邮箱:xy-zhang#163.com
* android开发进阶群:278401545
*
*/
- Android中WebView和JavaScript通信
- unity3d for android WebView和JavaScript进行简单通信
- Android webView中调用JavaScript
- android 中 java 和 javascript 通过webview 交互
- Android WebView中javascript和java的互相调用
- android中webview控件和javascript交互实例
- 复习Android中webView和JavaScript的交互
- Android中WebView和JavaScript(JS)的互相调用
- android中webview控件和javascript交互实例
- Android WebView和JavaScript交互
- Android WebView Java和JS通信
- Android中在WebView中使用javascript
- Android中webview跟JAVASCRIPT中的交互
- Android中WebView与Javascript的交互
- android在WebView中使用JavaScript
- Android中webview跟JAVASCRIPT中的交互
- Android中webView与javascript交互
- Android中 WebView与Javascript简单交互
- T-SQL中GO的意思
- ORA-00603: ORACLE 服务器会话因致命错误而终止
- JSTL实现for(int i)循环
- 关于ATL的rgs注册文件
- POJ-3740(dfs边界点和还原处理)(Easy Finding)
- Android中WebView和JavaScript通信
- 关于xen的杂七杂八 (DomU安装)
- 【Android Training - Connectivity】优化下载的效率[Lesson 2 - 调整定时更新的频率(C2DM与退避算法)]
- 关于v4l2,一些注意de地方
- zend framework的使用(1)
- RED HAT Enterprise Linux 5 JAVA 安装
- linux下usb camera图像采集(V4l2)
- 通过打开文件的fd值,如何找到被打开文件文件的全路径
- 社会化搜索与推荐浅析-朴素贝叶斯+laplace平滑文本分类器推导过程及java版实现