Как обнаружить нажатие кнопки на веб-странице в веб-просмотре Android - PullRequest
0 голосов
/ 21 октября 2019

Можно ли обнаружить нажатие кнопки на веб-странице, загруженной в Android WebView? Я пытаюсь отобразить изображение при нажатии определенной кнопки. Есть ли способ добиться этого?

1 Ответ

0 голосов
/ 21 октября 2019

Вы можете использовать аннотацию JavascriptInterface для взаимодействия с любой веб-страницей в веб-просмотре.

Определить метод, аннотированный с помощью JavascriptInterface

открытый класс WebAppInterface {Context mContext;

// Instantiate the interface and set the context
WebAppInterface(Context c) {
    mContext = c;
}

// Show a toast from the web page
@JavascriptInterface
public void showToast(String toast) {
    Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
}

}

и добавьте экземпляр этого класса в веб-просмотр

webView.addJavascriptInterface(new WebAppInterface(this), "AndroidInterface");

и вызовите метод из javascript на веб-странице.

// это код JavaScript

AndroidInterface.showToast('Hello');
...