Задать вопрос
Diel
@Diel

Как для android-приложения сделать некий мост между JavaScript внутри WebView и Java?

Хочу попробовать сделать програмку по этому видео: https://www.youtube.com/watch?v=uVqp1zcMfbE
Так вот, хотелось бы дать жабаскрипту внутри страницы возможность получать доступ к ФС (не только чтение через file:///) и вызывать системные команды (в С/С++ извесно как system()). Со стороны Java в использовании того или другого проблем не должно быть. Пару импортов, пару строк... Но как "мостик" сделать? Если конешн возможно
  • Вопрос задан
  • 2750 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Решения вопроса 1
@kamiLLxiii
Android-разработчик
Смотри вот на этот метод WebView. Он позволяет вызывать внедренный Java-объект внутри страницы через Javascript.
Если лень идти по ссылке:
class JsObject {
    @JavascriptInterface
    public String toString() { return "injectedObject"; }
 }
 webView.addJavascriptInterface(new JsObject(), "injectedObject");
 webView.loadData("", "text/html", null);
 webView.loadUrl("javascript:alert(injectedObject.toString())");

Будь осторожен с таким типом взаимодействия с приложением, это окно для хаков.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы