Я получил приложение 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.
Спасибо,