问题标签 [android-jsinterface]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
304 浏览

javascript - Android Webview JSInterface 与 ReactJS 通信

有什么办法,纯粹用 ReactJS 编写的 Web 应用程序如何与仅包含 webview 的 Android 本机应用程序通信,我正在加载这个 ReactJS 应用程序?我无法将 ReactJS 应用程序重写为 React Native 应用程序,这是我唯一的限制。

0 投票
2 回答
767 浏览

android - 从 Webview 调用时,Admob 插页式广告不可点击

嘿,我有一个 web html5 游戏,我为它构建了一个应用程序,通过 Admob 将其货币化。我使用 JavaScript 接口来处理来自 JavaScript 代码的应用程序事件。

大多数事情都很好,但显示的广告不可点击。其中一部分是完全不可点击的——您不能点击“关闭”按钮、“x”图标和“安装”按钮(移动到 android play 并从广告中下载应用程序)。在其他时候,只有“安装”按钮不起作用,或者计时器不倒计时只是写“还剩 30 秒”。

这是清单文件。我的详细信息替换为“xxx”

这是主要活动

我试图修复它好几天
谢谢你的帮助。

0 投票
0 回答
627 浏览

android - 在 Android WebView 中监听窗口事件

我正在 WebView 中加载网页并尝试订阅 JS 事件。例如,假设我正在寻找窗口“加载”事件。

我在其中配置 webview onFinishInflate

我假设此注册在页面导航中持续存在,并且可以在实际加载任何页面之前进行(由于在 上完成window)。

加载之后的任何 url 时,例如webView.loadUrl("https://www.google.com"),不显示任何警报。

我还尝试在 Web 视图客户端的onPageStarted&中将该 javascript 字符串作为 url 加载onPageFinished。没有不同。

是否可以订阅 Web 视图的窗口事件?最终,我计划在@JavascriptInterfaceJS 事件发生时使用该模式回调到本机代码。我想避免让网页本身知道注入的 Java/JS 对象(在调用它的方法之前必须验证这个桥对象的存在似乎很草率——我在这里找到了事件总线模式清洁器)。

0 投票
0 回答
30 浏览

android - Android webview 丢失了从 JS 接口获取的值

语境

  • 调用了 android JS 接口getToken(),它为 webview 提供了服务器的访问令牌。如果getToken()没有token,它会通过 Slack 向哨兵发送错误。

  • Webview 由 React 创建,并Android.getToken()在第一次挂载时调用上述接口。如果Android.getToken()没有token,它也会通过 Slack 向哨兵发送错误。

问题

webview 调用时部分发生错误Android.getToken()。但是,奇怪的是getToken()android应用程序不会抛出任何错误。这意味着应用程序正在token向webview提供真实的,但webview无法token通过JS接口接收。这个问题是怎么发生的?我完全不明白,因为它在逻辑上是错误的。如果有问题,是什么原因?

感谢您的阅读。