首页 > 编程语言 >android调用javascript传多个参数

android调用javascript传多个参数

时间:2023-08-03 16:13:02浏览次数:41  
标签:调用 String javascript yourJavaScriptFunction 参数 param2 param1 android

String param1 = "Hello";

String param2 = "World";

String script = "yourJavaScriptFunction('" + param1 + "', '" + param2 + "');";

webView.loadUrl("javascript:" + "yourJavaScriptFunction('" + param1 + "','" + param2 + "');");

 

备注:如果参数里包'字符串,javascript会解析失败,需要先转义一下: String param2 = param2 .replace("'", "\\'");

然后JavaScript接收到参数之后再还原一下:

<script>
  function yourJavaScriptFunction(param1, param2) {
    param2 = param2.replace(/\\'/g, "'");

    console.log("Received param1: " + param1);
    console.log("Received param2: " + param2);
  }
</script>

标签:调用,String,javascript,yourJavaScriptFunction,参数,param2,param1,android
From: https://www.cnblogs.com/m00219907/p/17603613.html

相关文章

  • 采用ComposeUI实现Android插件化
    什么是ComposeJetpackCompose是谷歌官方推荐的AndroidUI实现方式,避免了Android传统View在绘制、编写、性能等方面的种种缺点,具体使用方法请参考官方文档。Compose与插件化想必大家都接触过或者了解过插件化开发,没接触过的小伙伴们要补补课啦。在以往插件化开发过程中,清单文件中要......
  • Android学习笔记(三十):弹出信息-Toast和告警
    Android提供两个常用的消息弹出框,Toast和Alert。ToastToast是一种短暂的提示框,并不需要用户交互,也不会将focus移过来,因此可以适合大多数的场景,向用户进行信息提示。在之前的学习中,已经多次使用到Toast了。创建一个Toast很简单,使用静态方法makeText(Contextcontext,CharSequencet......
  • Google官方出品的Android App反编绎工具-Enjarify
    enjarify是由Google官方新出品的基于Python3开发,类似dex2jar的一个将Dalvik字节码转换成相对应的Java字节码开源工具,官方宣称有比dex2jar更优秀的兼容性,准确性及更高的效率。IntroductionEnjarifyisatoolfortranslatingDalvikbytecodetoequivalentJavabytecode.Thisal......
  • Android常用的工具类
    主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java。目前包括HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、ParcelUtils、RandomUtils、ArrayUtils、Imag......
  • 深入浅出RxJava (四:在Android中使用响应式编程)
    [url=http://blog.danlew.net/2014/10/08/grokking-rxjava-part-4/]原文链接[/url]在第1,2,3篇中,我大概介绍了RxJava是怎么使用的。下面我会介绍如何在Android中使用RxJava.RxAndroidRxAndroid是RxJava的一个针对Android平台的扩展。它包含了一些能够简化And......
  • JavaScript ES5模块导入ES6区别
    JavaScriptES5模块导入ES6区别   ES6引入了原生的模块系统,使用import和export关键字来导入和导出模块。ES6模块系统相比ES5的导入方法具有以下几个区别: 1.语法不同:-ES5:使用Require.js或CommonJS,通过`require`方法导入模块。-ES6:使用import关键字导入模块。 2......
  • C#调用Java MD5加密 转换成base64编码
    publicbyte[]GetUTF8(stringcontent){byte[]bytes=Encoding.UTF8.GetBytes(content);returnbytes;}publicbyte[]GetHash(byte[]sources){MD5CryptoServiceProviderMD5CSP=newMD5CryptoS......
  • android开发Android studio卡顿配置studio64.exe.vmoptions文件的解决方法
    备份一下studio64.exe.vmoptions写法:-Xms2g-Xmx16g-XX:ReservedCodeCacheSize=2g-XX:+IgnoreUnrecognizedVMOptions-XX:+UseG1GC-XX:SoftRefLRUPolicyMSPerMB=100-XX:CICompilerCount=2-XX:+HeapDumpOnOutOfMemoryError-XX:-OmitStackTraceInFastThrow-da-Djna.nosys=t......
  • JavaScript学习 -- RSA算法应用实例及公钥私钥的生成方法
    正文:RSA算法是一种非对称加密算法,用于加密、解密和数字签名等场景。本文将介绍如何在JavaScript中使用RSA算法,并提供一个实际的案例,同时也会说明如何生成公钥和私钥。首先,确保您已经引入了jsencrypt库。以下是一个使用RSA算法进行加密和解密的示例,同时也包含了公钥和私钥的生成方法......
  • L5,L6 系统调用的实现
    系统调用:进入系统的手段DPL:目标内存段的特权级CPL:当前内存段的特权级0:属于内核的特权级3:属于用户的特权级区分用户态和内核态:一种处理器的硬件设计PC:由CS和IP合在一起int指令将使CS中的CPL改成0,“进入内核”系统调用的核心用户程序中包含一段包含int指令的代码操作系统......