Задать вопрос
Ответы пользователя по тегу Android
  • Почему не работает addJavascriptInterface в Android?

    @Mox Автор вопроса
    Team Lead, RoR, React/React Native
    Вообщем разобрался - при первом же редиректе начиналась работа в стандартном браузере. Лечится добавлением собственного WebView, в котором перекрыт метод shouldOverrideUrlLoading

    @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                if (
                    Uri.parse(url).getHost().contains("sonyagent") ||
                    (Uri.parse(url).getPort() == 3000)
                ){
                    return false;
                }
                Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
                startActivity(intent);
                return true;
            }
    Ответ написан
    Комментировать