Android与Js的简单交互例子
2016-05-06 15:50
387 查看
package com.itcast.demo; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.webkit.JavascriptInterface; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Button; import butterknife.Bind; import butterknife.ButterKnife; public class MainActivity extends Activity { @Bind(R.id.webview) WebView webview; @Bind(R.id.zhuce) Button zhuce; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); WebSettings set = webview.getSettings(); //开启javascript set.setJavaScriptEnabled(true); //设置编码格式 set.setDefaultTextEncodingName("utf-8"); webview.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return false; } }); //stub是接口名字。 webview.addJavascriptInterface(new JsToJava(),"stub"); webview.loadUrl("http://192.168.1.57:8080/a.html"); zhuce.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) {
//调用html中的zhuce()方法 webview.loadUrl("javascript:zhuce()"); } }); } class JsToJava { @JavascriptInterface public void jsMethod(String paramFromJS) { //js返回的值 System.out.println(paramFromJs); } } }
下面是html
<?xml version="1.0" encoding="utf-8"?> <html> <head> </head> <body> <input type="button" value="注册" onclick="zhuce()"/> <br></br> <input type="text" value="js" id="mytext"/> <script> function zhuce(){ var my=document.getElementById("mytext") my.value="androidtojs"; var result="java传回来的String";
//这里调用java 的jsMethod(); window.stub.jsMethod(result); }; </script> </body> </html>
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题