Вопрос по android, url, android-webview, download – Получить URL текущей страницы из WebView

0

У меня есть ссылка, которая содержит коллекцию книг (например,www.bookstore.com), из которого я выбираю одну книгу (с URLwww.bookstore.com/book1.epub), который должен быть загружен в мою библиотеку, когда пользователь нажимает кнопку «Загрузить» этой книги.

Я закончил с частью загрузки, но меня беспокоит то, как я получу URL конкретной книги, которая была выбрана пользователем для загрузки, т.е.www.bookstore.com/book1.epub ?

Я пробовал сwebView.getUrl(), но он вообще не запускается, за исключением первой загрузки, когда он нулевой.

Любая помощь приветствуется.

видеть этоstackoverflow.com/a/11528149/1289716 MAC

Ваш Ответ

1   ответ
4

WebViewClient.

Где внутриshouldOverrideUrlLoading(), у вас будет текущий URL:

@Override  
public boolean shouldOverrideUrlLoading(WebView view, String url) {  
        // TODO Auto-generated method stub  

       // Log.d("URL => ", url);    // current URL
       view.loadUrl(url);  
       return true;  
 }  

Узнайте больше о WebView и WebViewClient = & gt;WebView | Android-разработчик

Спасибо за тонну ... Это работает ... Но у меня есть запрос. Если я перейду от коллекции книг к конкретной книге из браузера ПК и из веб-просмотра. Оба ориентируются правильно, ноboth URL's are not same. GAMA
Если я перемещаюсь с помощью браузера ПК, я получаю (flipkart.com/think-grow-rich-0091900212/p/…) но в webview.loadUrl я получаю (flipkart.com/think-grow-rich-0091900212/p/… ). Оба URL немного отличаются, но фактически оба перенаправляют на одну и ту же страницу. GAMA
Я понял, но внимательно прочитайте мои два комментария GAMA
Он вернет вам текущий URL, который загружен в Webview.

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