android 中 java 和 javascript 通过webview 交互
2013-04-23 08:34
645 查看
jsp代码:
Java代码:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <script type="text/javascript"> var count = 0; // 在java中调用wv.loadUrl("javascript:testJS()");执行此方法 function testJS() { document.getElementById("test").innerHTML = "hello world" + count++; } function testJava() { window.oldfeel.apiJava(); // 调用java中的apiJava()方法 } </script> </head> <body> <h1>hello world, we will change!</h1> <button onclick="testJava()">button</button> <div id="test"></div> </body> </html>
Java代码:
package com.example.test_android; import android.annotation.SuppressLint; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.view.View.OnClickListener; import android.webkit.WebView; import android.widget.Button; @SuppressLint("SetJavaScriptEnabled") public class MainActivity extends Activity { private WebView wv; private Button btn; private int count; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); wv = (WebView) findViewById(R.id.webView); wv.getSettings().setJavaScriptEnabled(true); wv.addJavascriptInterface(this, "oldfeel"); wv.loadUrl("http://192.168.0.228:8080/web/index.jsp"); btn = (Button) findViewById(R.id.btn); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { apiJS(); } }); } public void apiJS() { wv.loadUrl("javascript:testJS()"); // 调用js中的testJS()方法 } // 在js中调用window.oldfeel.apiJava()执行此方法 public void apiJava() { // btn.setText("java" + count++); // 直接执行此代码的话view不刷新,要调用handler才会刷新 handler.post(runnable); } Handler handler = new Handler(); Runnable runnable = new Runnable() { @Override public void run() { btn.setText("java" + count++); } }; }
相关文章推荐
- Android 中利用WebViewJavascriptBridge 实现js和java的交互
- Android 利用WebViewJavascriptBridge 实现js和java的交互
- Android入门——WebView使用及Java和JavaScript交互小结
- Android 利用WebViewJavascriptBridge 实现js和java的交互
- Android在使用WebView时,通过Javascript调用JAVA函数
- Android WebView上实现JavaScript与Java交互
- Android 利用WebViewJavascriptBridge 实现js和java的交互(一)
- Android混合开发之WebViewJavascriptBridge实现JS与java安全交互
- Android混合开发之WebViewJavascriptBridge实现JS与java安全交互
- Android为WebView中的Java与JavaScript的交互漏洞提供安全可靠的多样互通方案
- Android WebView Java和JavaScript的交互
- Android Webview Java和Javascript安全交互
- Android在使用WebView时,通过Javascript调用JAVA函数
- Android WebView Java与JavaScript的交互
- Android WebView 总结 —— Java和JavaScript交互
- Android WebView上实现JavaScript与Java交互
- android 通过WebView与javascript实现数据交互
- android web view的学习 2 通过WebChomeClient 实现进度条和title,通过WebViewClient 来进行url的拦截,和javascript的交互
- Android WebView----java与javaScript交互
- Android 利用WebViewJavascriptBridge 实现js和java的交互(一)