У меня есть веб-просмотр, который показывает рекламу (а не мои объявления), проблема заключается в том, что пользователь нажимает кнопку «x», чтобы выйти из объявления, объявление по-прежнему направляет их на сайт. Что мне интересно, так как я не могу управлять рекламой, могу ли я вместо этого отключить управление страницей/пересылку внутри webview? это означает, что даже если пользователь нажимает ссылку в моем веб-обзоре, ничего не должно произойти.Отключить пересылку страниц в Android-браузере Android
ответ
Вы ищете способ WebClient.shouldOverrideUrlLoading
.
webview.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading (WebView view, String url){
//True if the host application wants to leave the current WebView and handle the url itself, otherwise return false.
return true;
}
});
Я пробовал использовать shouldOverrideUrlLoading, но это не сработало. Похоже, этот метод вызывается только один раз при загрузке html. После этого вы нажимаете ссылку, но метод больше не вызывается.
Я также создаю веб-приложение для встраивания Youtube Player. Вместо перенаправления рекламы из WebView я предпочитаю открывать рекламу в браузере. Поэтому я переопределить onLoadResource метод:
\t @Override
\t public void onLoadResource(final WebView view, final String url) {
\t \t if(url.indexOf("googleadservices.")>-1){
\t \t \t \t view.getSettings().setJavaScriptEnabled(false);
\t \t \t view.stopLoading();
\t \t \t view.postDelayed(
\t \t \t \t \t new Runnable(){
\t \t \t \t \t \t @Override
\t \t \t \t \t \t public void run(){
\t \t \t \t \t \t \t Uri uri=Uri.parse(url);
\t \t \t \t \t \t \t Intent i=new Intent(Intent.ACTION_VIEW,uri);
\t \t \t \t \t \t \t i.setClassName("com.android.browser","com.android.browser.BrowserActivity");
\t \t \t \t \t \t \t startActivity(i);
\t \t \t \t \t \t }
\t \t \t \t \t }
\t \t \t \t ,100
\t \t );
\t \t }
\t }
Он работал. Когда я нажал ссылку на рекламу, откроется новый браузер, в котором сайт объявлений отображается хорошо, а WebView не перенаправлен. Когда я нажимаю кнопку возврата, WebView снова появляется, и я могу продолжить просмотр видео.
Но все еще были проблемы. Если я повторю открытие браузера и многократно возвращаюсь в WebView, WebView может не заблокировать перенаправление на сайт объявлений. Он просто перенаправляется на сайт объявлений. Если мне повезет, я могу повторить открытие и возвращение 100 раз. Но иногда это терпело неудачу, когда я повторял несколько раз. Я не знаю почему.
Есть ли в anyboday какие-либо идеи о том, как его улучшить? Или есть другой способ отключить рекламу?
- 1. Как остановить пересылку писем ios в ссылки
- 2. Быстрое пересылку данных в google-приложение от android
- 3. андроид отключить просмотр веб-страниц
- 4. Как отключить разрывы страниц в Документах Google?
- 5. Как отключить перезагрузку страниц в истории?
- 6. Как отключить кеш страниц в ядре Linux?
- 7. Как отключить скорость страниц в стеке Bitnami?
- 8. Отключить прозрачные огромные страниц в TokuMX
- 9. Отключить прокрутку RadComboBox в прокрутках страниц
- 10. Как приложение для обмена сообщениями Android обрабатывает пересылку неудавшихся сообщений
- 11. Как разрешить пересылку соединений mssql
- 12. Не удается отправить пересылку почты
- 13. glwMDrawingAreaWidgetClass отображается через пересылку X11?
- 14. C++: путаница в отношении ссылки на пересылку
- 15. Как использовать переменную совершенную пересылку в лямбда?
- 16. Как сделать предварительную пересылку в Zend Framework?
- 17. Как сделать пересылку в таможенный перевозчик?
- 18. Можно ли ограничить пересылку в видео HTML5?
- 19. Переключение страниц в приложении android
- 20. сохранение веб-страниц в android
- 21. Отключить аутентификацию формы для общедоступных страниц
- 22. Отключить кеш страниц на определенной странице
- 23. Невозможно отключить разрывы страниц SSRS 2008
- 24. Невозможно отключить файлы cookie для HTTPS страниц
- 25. Отключить полное кэширование страниц для определенного блока
- 26. Как отключить прокрутки страниц при прокрутке Дива
- 27. Отключить HTTP GET для некоторых страниц php
- 28. Opencart: Как отключить seo для определенных страниц?
- 29. отключить просмотр веб-страниц App Inventor
- 30. Как отключить скручивание страниц из приложения PageController?
Благодарим вас, попробуйте в ближайшее время. –