安卓js交互

转载 2015年07月07日 16:21:22

1  首先定义一个类




public class JavaScriptinterface {


private Context mContext;


/** Instantiate the interface and set the context */
public JavaScriptinterface(Context c) {
mContext = c;
}


/** Show a toast from the web page 
* @throws UnsupportedEncodingException */
public void showToast(String toast,String result) throws UnsupportedEncodingException {
Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
System.out.println("======"+result);
}
}




2 编写html代码(文件的编码也应该是utf-8)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />//编码必须和webview设置的编码一样


<script type="text/javascript" >   
function showAndroidToast(toast,result) {       
android.showToast(toast,result);   //调用方法必须和第一步创建的类里面的方法相同
}
</script>
 
</head>
<body>
<input type="button" value="Say sdf 看看"
onClick="showAndroidToast('Hello 444水电费545!','4水电费554')" />//调用js

</body>
</html>




3设置webview

myWebView = (WebView) findViewById(R.id.myWebView);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.addJavascriptInterface(new JavaScriptinterface(this),
"android");
String htmlText = getFromAssets("test.html");
myWebView.loadData(htmlText, "text/html; charset=UTF-8", null);
myWebView.setWebViewClient(new myWebViewClient());

Android与HTML+JS交互入门

在Android开发中,越来越多的商业项目使用了Android原生控件与WebView进行混合开发,当然不仅仅就是显示一个WebView那么简单,有时候还需要本地Java代码与HTML中的javasc...
  • leejizhou
  • leejizhou
  • 2016年03月15日 13:01
  • 36764

Android:你要的WebView与 JS 交互方式 都在这里了

前言 现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图上述功能是由Android的WebView实现的,其中涉及到Android客户端与W...
  • carson_ho
  • carson_ho
  • 2017年03月22日 09:19
  • 80624

Android和JS的简单交互

先来看下Web App Hybrid App Native App的图形解析 Web AppWeb App指采用Html5语言写出的App,不需要下载安装,类似于现在所...
  • wuyinlei
  • wuyinlei
  • 2015年11月21日 20:47
  • 2156

安卓与js初步交互

  • 2016年12月12日 14:50
  • 12.71MB
  • 下载

JS与安卓的交互

  • 2016年06月01日 16:10
  • 2.4MB
  • 下载

安卓JS交互Demo

  • 2016年10月18日 13:51
  • 1.85MB
  • 下载

js与安卓交互

  • 2016年02月24日 18:53
  • 1.09MB
  • 下载

安卓与JS交互

  • 2017年12月14日 11:28
  • 33.21MB
  • 下载

安卓与JS交互原理手势密码实现原理

  • 2017年03月24日 14:53
  • 27.11MB
  • 下载

安卓JS交互

  • 2016年10月09日 20:29
  • 2.33MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:安卓js交互
举报原因:
原因补充:

(最多只允许输入30个字)