之前使用的机器API是15,更换新机器成了17。这时候发现webview中的一些js不能使用了。查询了很多资料发现需要添加注释。但是网上提供的资料一般都是将接口定义在java里面,而我所使用的js都是写在了html里面,请问大神该怎么实现呀
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
关于安卓4.2版本以后,调用js需要添加注释@javascriptInterface的问题
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
半世程晓MX 2016-10-11 07:56关注你用的原生webview 只需要添加对js的支持就行了
myWebView是我们的webview控件
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);不过我推荐你使用第三方框架:crosswalk 很方便。集成也很简单
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2016-02-15 14:44aqi00的博客 内置浏览器 网页视图WebView ...WebView就是Android上的一个浏览器内核,可自动展示web页面,并且实现js代码的相互调用。 下面是WebView的常用方法: getSettings : 获取浏览器的web设置信息。 addJava
- 2025-04-25 11:48Kiki-2189的博客 JSBridge作为一种技术解决方案,允许Web页面与Native应用之间实现通信与数据交换。它在移动设备上显得尤为重要,通过它可以将Web技术的灵活性与Native性能优势结合在一起。
- 2022-01-10 15:03weqwxcxz3的博客 调用Js webView.loadUrl(“javascript:javatojscallback(‘我来自Java’)”); 2、evaluateJavascript() Js Method 调用结果 调用Js webView.evaluateJavascript(“javascript:javatojswith(‘我来自Java’)...
- 2017-02-13 17:32kuangdeyin的博客 如果一个网站已经有...WebView就是Android上的一个浏览器内核,可自动展示web页面,并且实现js代码的相互调用。 下面是WebView的常用方法: getSettings : 获取浏览器的web设置信息。 addJavascriptInterface :
- 2022-01-22 14:56m0_66264324的博客 相信已经大家已经注意到,被调用的Js方法是有返回值的,如果是采用loadUrl()调用,返回值也会用loadUrl()载入,直接显示在WebView上,这显然是不对的,我们只想隐形的接收返回值,而evaluateJavascript()就提供了...
- 2024-04-11 04:322401_84166278的博客 为什么很多程序员做不了架构师?1、良好健康的职业规划很重要,但大多数人都忽略了2、学习的习惯很重要,持之以恒才是正解。3、编程思维没能提升一...涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。
- 2021-11-19 15:34m0_64319242的博客 window.android.JsToJavaInterface(s)是Js调用android的方法,由于loadUrl()不能从Js返回数据,可以让Js回调android的方法回传参数。 MainActivity.java … private void initView() { javaMethod = new JavaMethod...
- 2025-07-26 15:48ArcCl的博客 它允许 JavaScript 代码调用原生的 API,同时也能够将原生的事件传递给 JavaScript 代码处理。通过这种方式,开发者能够使用 JavaScript 实现复杂的功能,而这些功能在某些情况下需要借助原生环境的能力,比如访问...
- 2021-12-06 03:46m0_64603929的博客 调用Js webView.evaluateJavascript(“javascript:javatojswith(‘我来自Java’)”, new ValueCallback() { @Override public void onReceiveValue(String s) { textShow.setText(s); } }); 相信已经大家已经注意到...
- 2024-03-20 16:17前端核心技术的博客 } … 在android4.2之前有个严重漏洞,Js通过webview获取android对象后,可以调用到其他系统方法,为了避免这个漏洞,在4.2之后,只能调用到@JavascriptInterface注释过的方法。 2、shouldOverrideUrlLoading 通过...
- 2016-01-30 01:31weixin_34390996的博客 1. AndroidManifest.xml中必须使用许可 "android.permission.INTERNET", 否则会出Web page not available错误。<uses-permissionandroid:name="android.permission.INTERNET"/>2. 如果访问的页面中有...
- 2017-05-18 13:43沉醉雨_树根的博客 使用Native开发的方式版本迭代周期慢,每次完成版本升级之后都需要上传到App Store并审核,升级,重新安装等,升级成本高; 使用hybrid开发的方式简单方便,同一套代码既可以在IOS平台使用,也可以在Android...
- 2020-11-12 16:48weixin_39747399的博客 现在的移动应用呢,几乎都是hybrid方式,也就是集成了Native APP和Web APP的优点,保证了用户...主要说一下,就是两点内容,Java去调用JavaScript ,和JavaScript去调用Java 。在android开发中我们用WebView来加载HT...
- 2024-03-22 03:51程序员哈520的博客 技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和...
- 2025-08-22 03:29念区的博客 在探讨Android开发中的WebView组件时,BTAndroidWebViewSelection项目是一个集成了多种文本交互功能的开源示例,它不仅展示了如何在WebView中选择文本,还扩展了文本复制、分享以及高亮显示等用户交互功能。
- 2019-06-26 23:31pingan8787的博客 Hybrid 开发模式下,由原生提供统一的 API 给 JS 调用,实际的主要逻辑由 HTML 和 JS 完成,最终放在 webview 中显示,这样只需要写一套代码即可,达到跨平台效果,另外也可以直接在浏览器中调试,很方便。...
- 2020-11-20 14:59Android-until的博客 一个月前呢,为了巩固下自己的基础以及为以后的面试做准备,每天去找...1) Android调用JS代码 主要有两种方法: 通过WebView的loadUrl() // 调用javascript的callJS()方法 mWebView.loadUrl("javascript:callJS
- 2023-05-06 11:00ASingleAndroid的博客 要解决这个问题,你需要找到一个新版本的库。 这个问题持续时间更长,或者重新打包库(及其所有依赖项),或者最后重写使用不同API的代码(例如,对于http代码,请考虑使用HttpUrlConnection或类似okhttp的库)。 ...
- 2017-11-09 16:10weixin_33897722的博客 主讲人:吴彬 要学习某个东西之前,我们首先要了解这个东西是什么?...Hybrid App开发(混合模式移动应用开发)是指开发介于web-app、native-app这两者之间的app,这种app兼具“Native App良好用户交互...
- 没有解决我的问题, 去提问