angular 8 вызов android @JavascriptInterface метод - PullRequest
0 голосов
/ 19 марта 2020

Я получил приложение angular, развернутое на apache сервере. Android приложение только создает веб-просмотр и добавляет JavascriptSupport, как показано ниже

webView=this.findViewById(R.id.webview);
webView.addJavascriptInterface(new JavascriptSupport(this), "jsinterface");

Android приложение имеет метод тоста, как показано ниже:

@JavascriptInterface
public void toast(String message) {
    Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
}

Я пытался вызвать метод тоста из angular 8 приложение, но не повезло. Angular код, подобный этому

export interface JavascriptInterface {
    toast(message: string): void;
}

В другом классе я называю этот метод интерфейса

public jsinterface: JavascriptInterface;

showtoast() {
    this.jsinterface.toast("Hello");
}

Но я получил ошибку в консоли эмулятора, как это

I/chromium: [INFO:CONSOLE(1)] "ERROR", source: http://<angular app url>/main-es2015.3bb15247496d83d1869d.js (1)

Как правильно вызвать метод android.

Спасибо,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...