在Android WebView中调用JavaScript接口函数的问题

问题描述 投票:0回答:1

我在 Android WebView 中调用 JavaScript 接口函数时遇到了一个特殊问题。我定义了一个 JavaScript 接口类,如下所示:

public class JavaScriptInterface {
    Context mContext;

    JavaScriptInterface(Context c) {
        mContext = c;
    }

    @JavascriptInterface
    public void playSound(int id) {
        // Implementation for playSound method
        doPlay(id);
    }

    @JavascriptInterface
    public void Amir(int id) {
        // Implementation for Amir method
        doPlay(id);
    }
}

我可以使用以下代码通过WebView执行这些功能:

Android.playSound(12);

当我更改代码以调用 Amir 函数时,就会出现问题:

Android.Amir(12);

这会导致错误:

Uncaught TypeError: Android.Amir is not a function

我已确保 Amir 函数在 JavaScriptInterface 类中正确定义。有人可以帮我找出这个问题的潜在原因并提出解决方案吗?谢谢你。

javascript java android webview android-webview
1个回答
0
投票

问题出在Android studio上,重新启动它并解决项目问题后。

© www.soinside.com 2019 - 2024. All rights reserved.