我有一个在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相关推荐

  1. html使用parseInt函数,JavaScript parseInt() 函数

    JavaScript parseInt() 函数 JavaScript 全局函数 定义和用法 parseInt() 函数可解析一个字符串,并返回一个整数. 当参数 radix 的值为 0,或没有设置该 ...

  2. html中写嵌套的js函数,Javascript 嵌套函数 - 递归函数 - 内置函数详解

    在了解了函数的定义和函数调用外,下面我们来介绍一下JavaScript中几种特殊的函数. JavaScript特殊函数有3种: (1)嵌套函数: (2)递归函数: (3)内置函数: 下面详细给大家讲解 ...

  3. html escape函数,Javascript escape() 函数和unescape() 函数

    一.escape函数 escape()函数主要作用就是对字符串进行编码,以便它们能在所有计算机上可读. 语法: escape(charString) 说明: charString是必选参数,表示要进行 ...

  4. HTML5左取函数,Javascript常用方法函数收集(一)

    本文中,收集了一些比较常用的Javascript函数,希望对学习JS的朋友们有所帮助. 1.字符串长度截取 function cutstr(str, len) { var temp, icount = ...

  5. python agg函数_python – 将百分位数传递给pandas agg函数

    也许不是超级高效,但一种方法是自己创建一个函数: def percentile(n): def percentile_(x): return np.percentile(x, n) percentil ...

  6. Android网络请求中的回调

    需求:高效地向服务器请求数据并解析. 涉及的主要工具类: HttpManager 大哥类.最重要的类,封装了GET和POST方法.所有的参数都要经过这个类发送给服务器. HttpRequestList ...

  7. javascript 常用函数大全

    javascript函数一共可分为五类: •常规函数 •数组函数 •日期函数 •数学函数 •字符串函数 1.常规函数 javascript常规函数包括以下9个函数: (1)alert函数:显示一个警告 ...

  8. JavaScript常用函数总结

    原文地址在我的博客, 转载请注明出处,谢谢! 概述 本文总结了JavaScript常用函数,这些函数包括Array常用函数以及String常用函数 JavaScript原生函数 Array常用函数 i ...

  9. android穿山甲主题冲突,Flutter 接头条穿山甲广告 Android 总述篇

    接入流程 一.按照穿山甲文档,接入穿山甲Android sdk,配置gradle 文件等,保证Android代码中可以调用穿山甲 sdk,并注册 二.在Android端创建PlatformView , ...

  10. Android Studio TV开发教程(十五) Android N及更早版本中的建议

    Android Studio TV开发教程 (转自Android官网https://developer.android.com/training/tv/start) 文章源自:光谷佳武 https:/ ...

最新文章

  1. 某33岁国企程序员求助:目前税后60+,工作975,拿到蚂蚁p7offer,3.8k,6200期权,有必要去镀金吗?...
  2. 【不容错过】12月10日:纳米孔测序科研团队大会NCM 2020亚太区特别专场
  3. 获取串口设备名称 获取设备管理器里的硬件名称 转
  4. dev c++怎么设置断点_Linux怎么挂载移动硬盘光盘U盘之案例分享
  5. solr4.8单机部署(solr4.8+tomcat7)
  6. 嵌入式开发linux工具,嵌入式Linux开发入门之MfgTool工具的使用
  7. 观察者模式--java jdk中提供的支持
  8. bash脚本切换管理员_开始为系统管理员使用Bash脚本
  9. firefox无法打开php,php – CORS无法在Firefox中运行
  10. 策略模式和工厂模式的区别_设计模式系列 — 策略模式
  11. .NET 文件相关的所有操作
  12. 真正的黑科技,完美分离人声伴奏~
  13. TBSchedule初识
  14. 查询水果价格(15 分)
  15. HDU 4960:Another OCD Patient
  16. vue2.x tui-image-editor图片编辑器的使用
  17. R语言实现聚类kmeans
  18. facsum (线性筛 积性函数)
  19. OpenHD---低成本开源高清数字图传
  20. Seam - 无缝集成 JSF,第 2 部分: 借助 Seam 进行对话

热门文章

  1. 指定网络名不可用——终于解决啦!
  2. word如何调整字间距离_word标准字间距怎么设置
  3. 幻灯片转换html动画,html5 css3仿ppt幻灯片播放动画效果
  4. ai人工智能开发_面向开发人员的十大人工智能(AI)工具
  5. VBAProject密码清除 for EXCEL2003
  6. 举办2021创业者线下沙龙心得与感悟
  7. Office2016专业版打开超链接时提示“您的组织策略阻止我们为您完成此操作。...”问题解决
  8. python二元一次方程组用鸡兔同笼的思路来写编程_应用二元一次方程组——鸡兔同笼教学设计方案...
  9. 江城子/乙卯正月二十日夜记梦——苏轼
  10. P2114 起床困难综合症