Portanto, agora no meu aplicativo, a URL que estou acessando tem um redirecionamento e, quando isso acontecer, o WebView abrirá um novo navegador, em vez de permanecer no meu aplicativo. Existe uma maneira de alterar as configurações para que o modo de exibição redirecione para o URL normalmente, mas permaneça no meu aplicativo em vez de abrir um novo navegador?
Editar:
Quero o URL de redirecionamento, só não sei como criá-lo, então a única maneira de chegar a esse URL é por meio de um que causará um redirecionamento para o que desejo.
Por exemplo: Quando você vai aqui: http://www.amazon.com/gp/aw/s/ref=is_box_/k=9780735622777 observe como ele redirecionará o URL para o produto real. No meu aplicativo, se eu abri-lo em um novo navegador, isso funcionará perfeitamente; no entanto, se eu mantê-lo no meu aplicativo com um WebView, ele aparecerá como se estivesse fazendo uma pesquisa por k = 9780735622777, assim: http://www.amazon.com/gp/aw/s/ref=is_s_?k=k%3D9780735622777&x=0&y=0 . OU, ele abrirá a visualização no navegador e mostrará o que é apropriado. No entanto, quero manter tudo em meu aplicativo.
fonte
shouldOverrideUrlLoading
método é o próximo url de redirecionamento? E eu quero permitir isso?De acordo com a documentação oficial , um clique em qualquer link do WebView inicia um aplicativo que manipula URLs, que por padrão é um navegador. Você precisa substituir o comportamento padrão como este
fonte
Basta adicionar um personalizado padrão
WebViewClient
. Isso faz com que o WebView manipule qualquer URL carregado.fonte
Você terá que definir seu WebviewClient personalizado substituindo o método shouldOverrideUrlLoading para seu webview antes de carregar o url.
fonte
Por favor, use o código kotlin abaixo
Para mais informações clique aqui
fonte
Crie uma classe que implemente webviewclient e adicione o código a seguir que permite substituir a string url conforme mostrado abaixo. Você pode ver estes [exemplo] [1]
No seu construtor, crie um objeto webview conforme mostrado abaixo.
Em seguida, adicione o seguinte código para executar o carregamento de urls dentro do seu aplicativo
fonte
fonte