JavascriptInterface называется, но не показывает Toast

У меня есть веб-просмотр, который игнорирует все мои интерфейсные методы javascript или, по крайней мере, кажется. Когда я запускаю веб-сайт из обычного браузера, он выдает ошибки, потому что интерфейс не определен, как и ожидалось, но это заставляет меня думать, что методы интерфейса, по крайней мере, вызываются, но что-то еще не так. Может ли кто-нибудь помочь мне выяснить, что?

Объявление материала

@Override protected void onPostExecute(ValidationResult validation) { if (validation.wasSuccessful) { URL = validation.message; wv = (WebView) findViewById(R.id.webView); wv.addJavascriptInterface(new KioskInterface(wv.getContext()), "Android"); WebSettings ws = wv.getSettings(); ws.setJavaScriptEnabled(true); wv.loadUrl(URL); } else { errorAlert(title, msg + "\nContact network management."); } } 

Класс интерфейса киоска

 public class KioskInterface { Context c; KioskInterface(Context context) { c = context; } @JavascriptInterface public void showToast() { Toast.makeText(c, "Hiding Keyboard", Toast.LENGTH_LONG).show(); } } 

Javascript

 function example() { Android.showToast(); } 

Я никогда не вижу Тоста, но у меня тоже нет ошибок или поломки.

Оказывается, важно очистить кеши, даже если вы устанавливаете новые версии приложения.

Intereting Posts
Java.lang.NumberFormatException: невозможно разобрать строку как целое Android Неизвестная ошибка хрома: -6 Сбой эмулятора Android на Windows 7 64 бит Uri не зарегистрирован для макета в тестовых ресурсах ActionBar Совместимость ActionBarActivity setTitle не работает в Android 2.X Как запустить прозрачную деятельность, чтобы фоновая активность способна принимать события Действия не найдены для обработки Intent {act = android.intent.action.EDIT typ = vnd.android.cursor.item / event Закрыть приложение для Android в программном отношении UIAutomator на android ниже 4.3 Не удалось создать экземпляр получателя, java.lang.IllegalAccessException: доступ к классу не разрешен Могу ли я сохранить позицию ScrollView после возвращения в предыдущий фрагмент, например ListView? Android PlacePicker Search Как отладить собственный браузер Android (а не Chrome) на настольном компьютере? Есть ли API для навигации на Google Картах в Android? Проект не был создан из-за «Не удалось удалить» / tesseract-android-tools / bin / classes / com в Linux