我在 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 类中正确定义。有人可以帮我找出这个问题的潜在原因并提出解决方案吗?谢谢你。
问题出在Android studio上,重新启动它并解决项目问题后。