android js 回调函数,Javascript回调函数传递给Android
我有一个在Java中实现的javascript接口,由我的JavaScript代码调用,它被加载到Webview中。
JS Inside webview:
Android.myFunction(function(data){
console.log(data);
});
Java的:
public class JavaScriptInterface {
Context context;
WebView webView;
JavaScriptInterface(Context c, WebView w) {
context = c;
webView = w;
}
public void myFunction(String callback) {
//when I log callback, it is "undefined"
String someData = "Yay for data";
String js =
"javascript:(function() { "
+ "var callback = " + callback + ";"
+ "callback('" + someData + "');"
+ "})()";
webView.loadUrl(js);
}
}
由webview加载的字符串最终是:
javascript:(function() {var callback = undefined; undefined();})()
我有几个想法:
一个。在JS中以String形式建立回调。
湾在将它传递给Android.myFunction()之前调用回调toString();
我的问题是,最好的方法是什么?我很想能够将对象传递给Android,它的神奇作品。显然,情况并非如此。 ;)下一个最好的方法是什么?
android js 回调函数,Javascript回调函数传递给Android相关推荐
- html使用parseInt函数,JavaScript parseInt() 函数
JavaScript parseInt() 函数 JavaScript 全局函数 定义和用法 parseInt() 函数可解析一个字符串,并返回一个整数. 当参数 radix 的值为 0,或没有设置该 ...
- html中写嵌套的js函数,Javascript 嵌套函数 - 递归函数 - 内置函数详解
在了解了函数的定义和函数调用外,下面我们来介绍一下JavaScript中几种特殊的函数. JavaScript特殊函数有3种: (1)嵌套函数: (2)递归函数: (3)内置函数: 下面详细给大家讲解 ...
- html escape函数,Javascript escape() 函数和unescape() 函数
一.escape函数 escape()函数主要作用就是对字符串进行编码,以便它们能在所有计算机上可读. 语法: escape(charString) 说明: charString是必选参数,表示要进行 ...
- HTML5左取函数,Javascript常用方法函数收集(一)
本文中,收集了一些比较常用的Javascript函数,希望对学习JS的朋友们有所帮助. 1.字符串长度截取 function cutstr(str, len) { var temp, icount = ...
- python agg函数_python – 将百分位数传递给pandas agg函数
也许不是超级高效,但一种方法是自己创建一个函数: def percentile(n): def percentile_(x): return np.percentile(x, n) percentil ...
- Android网络请求中的回调
需求:高效地向服务器请求数据并解析. 涉及的主要工具类: HttpManager 大哥类.最重要的类,封装了GET和POST方法.所有的参数都要经过这个类发送给服务器. HttpRequestList ...
- javascript 常用函数大全
javascript函数一共可分为五类: •常规函数 •数组函数 •日期函数 •数学函数 •字符串函数 1.常规函数 javascript常规函数包括以下9个函数: (1)alert函数:显示一个警告 ...
- JavaScript常用函数总结
原文地址在我的博客, 转载请注明出处,谢谢! 概述 本文总结了JavaScript常用函数,这些函数包括Array常用函数以及String常用函数 JavaScript原生函数 Array常用函数 i ...
- android穿山甲主题冲突,Flutter 接头条穿山甲广告 Android 总述篇
接入流程 一.按照穿山甲文档,接入穿山甲Android sdk,配置gradle 文件等,保证Android代码中可以调用穿山甲 sdk,并注册 二.在Android端创建PlatformView , ...
- Android Studio TV开发教程(十五) Android N及更早版本中的建议
Android Studio TV开发教程 (转自Android官网https://developer.android.com/training/tv/start) 文章源自:光谷佳武 https:/ ...
最新文章
- 某33岁国企程序员求助:目前税后60+,工作975,拿到蚂蚁p7offer,3.8k,6200期权,有必要去镀金吗?...
- 【不容错过】12月10日:纳米孔测序科研团队大会NCM 2020亚太区特别专场
- 获取串口设备名称 获取设备管理器里的硬件名称 转
- dev c++怎么设置断点_Linux怎么挂载移动硬盘光盘U盘之案例分享
- solr4.8单机部署(solr4.8+tomcat7)
- 嵌入式开发linux工具,嵌入式Linux开发入门之MfgTool工具的使用
- 观察者模式--java jdk中提供的支持
- bash脚本切换管理员_开始为系统管理员使用Bash脚本
- firefox无法打开php,php – CORS无法在Firefox中运行
- 策略模式和工厂模式的区别_设计模式系列 — 策略模式
- .NET 文件相关的所有操作
- 真正的黑科技,完美分离人声伴奏~
- TBSchedule初识
- 查询水果价格(15 分)
- HDU 4960:Another OCD Patient
- vue2.x tui-image-editor图片编辑器的使用
- R语言实现聚类kmeans
- facsum (线性筛 积性函数)
- OpenHD---低成本开源高清数字图传
- Seam - 无缝集成 JSF,第 2 部分: 借助 Seam 进行对话
热门文章
- 指定网络名不可用——终于解决啦!
- word如何调整字间距离_word标准字间距怎么设置
- 幻灯片转换html动画,html5 css3仿ppt幻灯片播放动画效果
- ai人工智能开发_面向开发人员的十大人工智能(AI)工具
- VBAProject密码清除 for EXCEL2003
- 举办2021创业者线下沙龙心得与感悟
- Office2016专业版打开超链接时提示“您的组织策略阻止我们为您完成此操作。...”问题解决
- python二元一次方程组用鸡兔同笼的思路来写编程_应用二元一次方程组——鸡兔同笼教学设计方案...
- 江城子/乙卯正月二十日夜记梦——苏轼
- P2114 起床困难综合症