JS传递值给android
来源:互联网 发布:微波炉品牌 知乎 编辑:程序博客网 时间:2024/05/18 10:20
原生和H5交互挺多的,最近也有朋友再问。这儿我写个简单的例子给大家 直接贴代码
js的
<!DOCTYPE html><html><head> <meta charset="utf-8"></head><body><p>输入数字并提交:</p><input id="id1" type="number"><button onclick="myFunction()">提交给android</button><p id="demo"></p><script>function myFunction() { var inpObj = document.getElementById("id1").value; inpObj=inpObj+""; window.android.get(inpObj)}</script></body></html>android端接受的:
package com.example.bovenn.jsandroiddemo;import android.annotation.SuppressLint;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.webkit.JavascriptInterface;import android.webkit.WebSettings;import android.webkit.WebView;public class MainActivity extends AppCompatActivity { @SuppressLint("JavascriptInterface") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView webView = ((WebView) findViewById(R.id.webView)); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setDefaultTextEncodingName("utf-8"); webView.addJavascriptInterface(new JS(), "android"); webView.loadUrl("file:///android_asset/demo.html"); } class JS{ @JavascriptInterface public void get(String p){ System.out.println("打印"+p); } }}
再JS 这个类里面的get方法接受网页传递的信息。解释一下:JS 的
window.android.get(inpObj)是关键代码其中inpObj必须是String类型。android 这个字和android代码中
webView.addJavascriptInterface(new JS(), "android");这儿要对应。window.android.get("传递的值"),中的get要和android中定义JS类里面的get方法名字相同。
没了。
0 0
- JS传递值给android
- JS传递数据给IOS Android
- 将ViewBag的值传递给js
- 给js文件传递参数
- HTML传递参数给JS
- Django传递数据给JS
- django传递数据给JS
- js给eventListener传递参数
- java list<string>集合 传递值给js的数组
- android原生webview中调用JS方法并传递参数给JS遇到的问题
- js如何获取android手机的电话号码和联系人,并且传递给PHP、Java后台
- 多种思路给js文件传递参数
- JS教程:给JavaScript文件传递参数
- js传递二维数组给php
- js传递数组给java后台
- JSP传递数组给JS的方法
- JS如何携带参数,传递给后台
- js传递url给js解析中文乱码解决
- 详细解释modbus RTU
- CSS基础笔记
- 详析Spring中依赖注入的三种方式
- C++ 标准的异常
- 《谈判力》读书笔记:第二章 把人和事分开
- JS传递值给android
- linux centos 6.5下安装nodejs
- Linux内核架构演化
- 算法提高 学霸的迷宫
- C++ 模板
- Cent OS6.5 安装nodeJS(分分钟搞定)
- 《谈判力》读书笔记:第三章 着眼于利益,而不是立场
- POJ 3181Dollar Dayz
- php归档格式:phar文件详解(创建、使用、解包还原提取)