Почему веб-просмотр не загружает определенный URL? - PullRequest
1 голос
/ 09 ноября 2011

У меня есть веб-представление, в котором я загружаю URL.

Работает нормально, когда я загружаю http://www.google.co.in/

Но при загрузке * ничего не отображается1007 * он открывает браузер с этим URL.

Почему это происходит и как этого избежать.

Заранее спасибо ...!

1 Ответ

1 голос
/ 09 ноября 2011

edition.cnn.com перенаправит вас на мобильную версию сайта

http://developer.android.com/resources/tutorials/views/hello-webview.html

Теперь у вас есть простейшая программа просмотра веб-страниц. Это еще не совсем браузер, потому что как только вы нажимаете на ссылку, браузер Android по умолчанию обрабатывает Намерение для просмотра веб-страницы, потому что это действие технически не включено для этого. Вместо добавления фильтра намерений для просмотра веб-страниц вы можете переопределить класс WebViewClient и включить это действие для обработки собственных запросов URL.

образец: * +1010 *

@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.test);

    WebView w = (WebView) findViewById(R.id.webView);
    w.getSettings().setJavaScriptEnabled(true);
    w.setWebViewClient(new HelloWebViewClient());

    w.loadUrl("http://edition.cnn.com/");
}

private class HelloWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {

        view.loadUrl(url);
        return true;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...