Android JavaScript Bridge - триггерные события

Вероятно, простой вопрос, я могу вызвать нативную функцию из JavaScript, например:

Android.setVolume(0.7)

Однако я не знаю, как запускать (из Android/Java) или обрабатывать события (JS), которые не вызваны взаимодействием с пользователем, например, оповещать JS, когда состояние сети пользователя изменяется, батарея становится ниже определенной точки и т.п.

Любая помощь с благодарностью.

1 ответ

Решение

Однако я не знаю, как запускать (из Android/Java) или обрабатывать события (JS), которые не вызваны взаимодействием с пользователем, например, оповещать JS, когда состояние сети пользователя изменяется, батарея становится ниже определенной точки и т.п.

Как и в случае с ответом, на который вы ссылаетесь, используйте loadUrl() с javascript: URL, сродни тому, как работает букмарклет.

Ответу больше года, и он помечен как хак, это все еще лучший способ сделать это?

Мне не совсем понятно, почему автор этого ответа назвал это взломом. Конечно, это жизнеспособно и используется справедливо.

Другие вопросы по тегам