OR博客
登录
使用安卓自带WebView,通过Java调用JavaScript传参踩坑记录
苗锦洲
创建于:
2021-02-03 15:04:45
0
30
201
0
如题,安卓开发中通过Java调用有参数的JavaScript方法的时候需要注意字符串转义。
安卓开发
Kotlin
踩坑记录
WebView
友情提示:
此篇文章大约需要阅读
53秒
# 问题描述及解决方法 ## 注意调用loadUrl()方法时候传的字符串 使用 `loadUrl("javascript:init(\"$param\")")` 调用js方法时,要注意参数param两端需要有双引号`"`,否则webview会报错,双引号也要注意要使用反斜杠 `\` 转义 ## 注意参数内容 参数内容里如果有引号、回车等特殊字符也要进行转义,目前只遇到这两个特殊字符有问题,遇到新问题后再修改下面的转义方法即可 ```kotlin private fun getEscapedString(input: String?): String { return if (input.isNullOrEmpty()) { "" } else { input.replace("\n", "\\n") .replace("\"", "\\\"") } } ```
本文作者:
苗锦洲
本文链接:
版权声明:
本文为OrdinaryRoad博客博主 苗锦洲 的原创文章,遵循
CC BY-SA 4.0
许可协议,转载请附上本文链接及本声明。
上一篇
【自定义CollapsingToolbarLayout】监听可折叠标题的偏移/自己实现可折叠标题
下一篇
基于Vditor的自定义WebView安卓markdown编辑器
评论
楼主暂时不想被别人评论哦~
回复
已自动恢复阅读位置、日/夜间模式参数
从头开始