1

この質問が何度も出されていることは承知しており、すべての解決策を確認し、すべてを調査しました。しかし、これは私にとってはうまくいきません。

何が間違っているのかわかりません。誰かが私を助けてくれますか?

ローカルの html ファイルをロードしてWebViewから、JavaScript 関数を呼び出しています。

wv.loadUrl("file:///android_asset/sample.html");
wv.getSettings().setJavaScriptEnabled(true);
JavascriptInterface javasriptInterface = new JavascriptInterface(MyActivity.this);
wv.addJavascriptInterface(javasriptInterface, "MyInterface");
wv.loadUrl("javascript:loadpath()");

HTML ファイルは次のとおりです。

<html>
<head>
</head>

<body>
<script type="text/javascript">
    function callDoSomething() {
        // Do something
    }

    function loadpath() {
        // Is not called no matter whatever operation I do here. Just printing a string, setting variable, android callback anything.
        document.write("Hi");
        document.getElementById('img').src = "path.png";
    }
</script>

<form name="myForm" action="FORM">
    <img src=""  alt="Autofill" /><br>
    <input type="button" value="Submit" onClick="callDoSomething()" />
</form>

</body>
</html>
4

1 に答える 1