Итак, прямо сейчас в моем приложении URL-адрес, к которому я обращаюсь, имеет перенаправление, и когда это произойдет, WebView откроет новый браузер, а не останется в моем приложении. Есть ли способ изменить настройки, чтобы представление перенаправлялось на URL-адрес, как обычно, но оставалось в моем приложении вместо открытия нового браузера?
Редактировать:
Мне нужен URL-адрес перенаправления, я просто не знаю, как его создать, поэтому единственный способ добраться до этого URL-адреса - через тот, который вызовет перенаправление на тот, который я хочу.
Например: когда вы переходите сюда: http://www.amazon.com/gp/aw/s/ref=is_box_/k=9780735622777 обратите внимание, как он перенаправит URL-адрес на фактический продукт. В моем приложении, если я открою его в новом браузере, он справится с этим нормально, однако, если я сохраню его в своем приложении с помощью WebView, он будет отображаться так, как будто он выполняет поиск по k = 9780735622777, например: http://www.amazon.com/gp/aw/s/ref=is_s_?k=k%3D9780735622777&x=0&y=0 . ИЛИ, он откроет представление в браузере и покажет, что подходит. Однако я хочу сохранить все в своем приложении.
источник
shouldOverrideUrlLoading
вызывается в методе, является следующим URL-адресом перенаправления? И я хочу это позволить?Согласно официальной документации , щелчок по любой ссылке в WebView запускает приложение, которое обрабатывает URL-адреса, которое по умолчанию является браузером. Вам нужно переопределить поведение по умолчанию, подобное этому
источник
Достаточно просто добавить кастом по умолчанию
WebViewClient
. Это заставляет WebView обрабатывать любые загруженные URL-адреса самостоятельно.источник
Вам нужно будет установить свой собственный WebviewClient, переопределяющий метод shouldOverrideUrlLoading для вашего веб-просмотра перед загрузкой URL-адреса.
источник
Пожалуйста, используйте приведенный ниже код котлина
Для получения дополнительной информации нажмите здесь
источник
Создайте класс, реализующий webviewclient, и добавьте следующий код, который позволяет контролировать строку URL-адреса, как показано ниже. Вы можете увидеть эти [пример] [1]
В конструкторе создайте объект веб-просмотра, как показано ниже.
Затем добавьте следующий код для загрузки URL-адресов внутри вашего приложения.
источник
источник