Как мне написать HTML-файл, который запускает JavaScript, когда приложение для Android открывает его? - PullRequest
0 голосов
/ 20 апреля 2019

Как мне написать html-файл, чтобы при запуске html-файла определенным приложением для Android запускался JavaScript? Приложение для Android имеет функцию под названием examplefunction()

HTML-код, который я ожидаю, будет выглядеть примерно так, но я не могу понять это правильно.

<html>
<body>
<script>
document.write(javascript:Android.examplefunction())
</script>"
</body>
</html>

приложение для Android работает

webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(this, "Android");
webView.loadUrl("www.example.com/test.html");

Я читаю html вот так

public void onPageFinished(WebView webView, String str) {
        webView.evaluateJavascript("(function(){return window.document.body.outerHTML})();", new ValueCallback<String>() {
                public void onReceiveValue(String str) {
                   (code that uses the output of examplefunction())
        }
   });
}

1 Ответ

0 голосов
/ 20 апреля 2019

Связь между javascript и android и передача значения из javascript в Android может быть передана здесь

Вы можете использовать следующий скрипт в html

 <!DOCTYPE html>
    <html>
    <body>
    <script>
     function showAndroidToast()  {
         android.showToast(Date());
     }
     showAndroidToast();
    </script>
    </body>
    </html> 

Placeметод showToast в вашем java-коде и указывайте интерфейс javascript с именем «android» в вашем java-коде.

...