问题标签 [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 投票
3 回答
193 浏览

android - Android InApp, java.lang.NullPointerException 从 JsInterface 购买项目

当用户通过JsInterface.

该方法purchaseItem()已执行,但launchPurchaseFlow()该方法内部未执行。你知道这个问题的解决方案吗?

OnCreate() 我执行一个queryInventorywithIabHelper并且响应很好。

这是我的MainActivity的购买部分的部分代码,强制为android.test.purchased,主要是从TrivialDrive示例中复制的:

这是我的JsInterface

控制台返回此 (java.lang.NullPointerException) :

06-05 12:09:05.219: E/JSInterface(9248): 购买 SKU: android.test.purchased 06-05 12:09:05.219: D/PURCHASE(9248): 购买 android.test.purchased 06-05 12 :09:05.219:W / System.err(9248):java.lang.NullPointerException 06-05 12:09:05.219:W / System.err(9248):在com.mcrae.confess.MainActivity.purchaseItem(MainActivity。 java:208) 06-05 12:09:05.219: W/System.err(9248): at com.mcrae.confess.jsinterface.purchaseSku(jsinterface.java:27) 06-05 12:09:05.219: W/ System.err(9248): 在 com.android.org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method) 06-05 12:09:05.219: W/System.err(9248): 在 com.android.org。 chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:27) 06-05 12:09:05.219: W/System.err(9248): 在 android.os.Handler.dispatchMessage(Handler.java:102) 06-05 12:09:05.219:W/系统。错误(9248):在 android.os.Looper.loop(Looper.java:146)06-05 12:09:05.219:W/System.err(9248):在 android.os.HandlerThread.run(HandlerThread.java :61)

0 投票
1 回答
909 浏览

android - WebView 在另一个类的片段中加载 url

我想从其他类调用在片段类中加载 URL 的方法,但是我得到了 web 视图的空值。下面是我的代码。

从下面的类我调用 loadURL 方法,但为此我得到了 webview 的空实例。

0 投票
0 回答
30 浏览

android - ClipBorad 的 Clip 文本在放入 android 后没有直接发送

在这里,我正在尝试获取剪贴板文本当我立即尝试获得那个世界时,它给了我另一个世界假设首先我复制单词“A”然后我复制单词“B”然后立即尝试获得“B”它给了我“A”这是我的代码里面单击的 webviews 操作项

和我的 getSelectedData() 函数

在这个函数中 getText 是来自 javascriptInterface 的函数,我的 webappInterface 类如下

并且在我的 showDialog 函数中,我试图获取放在 sharedpreferences 和剪贴板文本中的文本,但它得到了以前保存的文本,如上所述如何解决这个问题我在 showDIAlog 函数中尝试了两种方式,但没有找到正确的工作

0 投票
2 回答
2478 浏览

android - android.view.InflateException:Binary xml file Error inflating class org.xwalk.core.Xwalkview

我正在尝试使用 xwalkview 构建混合应用程序,但不断收到此错误。我添加了 crosswalk-webview-arm 库和 appcompat-v7 库和 2 个罐子。android-support-v4 jar 和 xwalk-core-library.jar。删除其中任何一个都会产生编译时间错误。

android_main.xml

新MainActivity.java

0 投票
1 回答
244 浏览

android - 如何从 5.0 以下的 android 在 webview 中运行 .js 文件?

我有一些 .js 文件。我从资产文件夹加载该 html 文件。`

它适用于 android 5.0 及更高版本,但动画显示缓慢。对于 android 4.0,js 文件没有加载。请任何人帮助我。

0 投票
1 回答
260 浏览

javascript - android JSInterface 无法访问 JavaScript 回调

我想知道响应式语音(JS)什么时候说完。在此处的文档中,它显示我可以传递 onstart/onend 之类的回调。因此,我制作了一个 JSInterface 并将其附加到调用我的 JS 函数的 WebView 上。但是我不能正确地做,因为我的回调从未输入过。

这是我的 JS 接口:

这里我将接口附加到webview:

这是我的 JS 函数:

我在这里的服务中使用我的 webView 调用该函数:

提前致谢

0 投票
1 回答
1836 浏览

android - Android webview javascript界面​​无法正常工作

真的没有任何理想为什么这不起作用。基本上,我正在尝试这样做。

这是 JSInterface

javascript 代码永远不会运行。

警报等基本功能有效:

为什么webView.loadUrl("javascript:window.sample.doEchoTest();void(0);"); 不工作?

0 投票
1 回答
420 浏览

javascript - 使用来自 JS xamarin 的参数调用 C# 方法

我尝试使用参数从 JS 调用 C# 方法,但出现错误。

我正在使用 Xamarin Android(不是 Xamarin.Forms)

C#代码:

JS代码:

错误:System.InvalidOperationException: Specified managed method 'Test' was not found. Signature: (Ljava/lang/String;)Ljava/lang/String;

错误截图

0 投票
1 回答
497 浏览

javascript - 如何在android中为webview设置window.onerror

我有一个 webview 并且 javascript 界面也在那里。如何为其添加 window.onerror ?主要要求是,当我加载带有内容的 webview 时,otf 文件会引发一些无效标签错误(“OTS 解析错误:无效版本标签”),我需要捕获该错误。

0 投票
1 回答
391 浏览

javascript - 如何捕获所有 javascript 控制台警告并根据不同的警告执行操作

我有一个 html 内容,当加载到 webview 时会在控制台中引发一些警告。有什么方法可以捕获和比较这些警告,以针对 javascript 中的特定警告执行特定操作。