Получение пустой страницы в Android WebViewClient - PullRequest
5 голосов
/ 21 января 2012

Я пытаюсь открыть ссылку на твиттер: http://mobile.twitter.com/pawan_rathore88 в моей деятельности.Если я установил WebViewClient на webview, я получаю пустую страницу.Но когда я загружаю URL-адрес без установки какого-либо веб-клиента, он загружает страницу правильно.У кого-нибудь есть идеи, в чем может быть проблема.Ниже приведен фрагмент кода.

webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
//if I comment the following line then webpage loads properly in default Android browser.
webview.setWebViewClient(new WebViewClient() {
   public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
                 Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show();
               }
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {

    Log.v(tag, "url :" + url);
    view.loadUrl(url);
    return true;
        }
 });
    webview.loadUrl("http://mobile.twitter.com/pawan_rathore88");

Спасибо, Паван

Ответы [ 3 ]

1 голос
/ 21 января 2012

После настройки кода возникает проблема с агентом пользователя, кажется, что изменение его на настольный пользовательский агент устраняет эту проблему:

  WebView web = (WebView)findViewById(R.id.webView1);
        web.getSettings().setUserAgentString("Mozilla/5.0 (Macintosh; " +
            "U; Intel Mac OS X 10_6_3; en-us) AppleWebKit/533.16 (KHTML, " +
            "like Gecko) Version/5.0 Safari/533.16");

        String url = "http://mobile.twitter.com/pawan_rathore88";
        web.loadUrl(url);
0 голосов
/ 04 января 2013

Это точно и моя проблема.Загрузить Desktop версию очень хорошо, но не мобильную версию.Если работает в браузере по умолчанию, то мобильная версия обычно запускается.Я думаю, что проблема не очень хорошо выполнить пользовательский строковый агент.Но не могу сейчас это выяснить.

0 голосов
/ 21 января 2012

На данный момент это проблема с твиттером, которая не работает во всех мобильных браузерах веб-комплекта.

...