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
*
*/

更多相关文章

  1. 在Android(安卓)Service中弹出系统全屏对话框
  2. 利用Handler定时更新Android(安卓)UI
  3. Android(安卓)使用HTTPClient调用Web请求(查询手机号码区域)
  4. Android(安卓)KTX简介
  5. 简单实现Android顶部工具栏和底部工具栏
  6. Android(安卓)应用语言设置的实现
  7. Android中使用代码执行shell命令
  8. Android使用ViewPager实现左右滑动效果
  9. Android(安卓)/ iOS 静态代码扫描工具调研

随机推荐

  1. Android 蓝牙状态机以及蓝牙启动状态机
  2. Android事件分发机制
  3. Tiny210(Android)串口收发测试通过
  4. android 流量统计实现思路
  5. TextView中ellipsize属性焦点异常处理
  6. 如何为香蕉派 banana pi BPI-M2编译Andro
  7. android菜单Tips
  8. Android 编程设置 APN
  9. [android]Activity切换动画
  10. Android(安卓)EGL_BAD_CONFIG error,配置E