webview.loadUrl () проблема в Android? - PullRequest
8 голосов
/ 13 февраля 2010

Я загружаю URL-адрес с типом данных String в WebView. Используя что-то вроде:

webview.loadUrl(string_variable);

, но он автоматически перенаправляется в браузер.

Я получил это в моем LOGCAT,

02-13 14:11:08.586: INFO/ActivityManager(5Cool: Displayed activity com.example.brown/.Bru_Press_MostRecent_ArticleView: 2583 ms (total 2583 ms)
02-13 14:11:09.376: INFO/ActivityManager(5Cool: Starting activity: Intent { act=android.intent.action.VIEW cat=[android.intent.category.BROWSABLE] dat=http://mobile.twitter.com/brownuniversity/statuses/8681812931 cmp=com.android.browser/.BrowserActivity (has extras) }
02-13 14:11:09.506: INFO/ActivityManager(5Cool: Start proc com.android.browser for activity com.android.browser/.BrowserActivity: pid=285 uid=10014 gids={3003, 1015}

Ответы [ 3 ]

27 голосов
/ 16 апреля 2010

Вы можете исправить это, переопределив WebViewClient вашего WebView. Все, что нужно, это что-то вроде этого:

    webView = (WebView) findViewById(R.id.webView);
    webView.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
           return super.shouldOverrideUrlLoading(view, url);
        }
    });

Просто имейте в виду, что WebView более ограничен, чем полноценный браузер

2 голосов
/ 19 сентября 2011

вам нужно добавить настройки для приложения Следовать:

mWebView.getSettings () .setUserAgentString ( "Mozilla / 5.0 (iPhone; U; процессор как Mac OS X; ru) AppleWebKit / 420 + (KHTML, как Gecko) Версия / 3.0 Mobile / 1A543a Safari / 419.3") *

2 голосов
/ 13 февраля 2010

То же самое происходит с другим URL? Мне интересно, если mobile.twitter.com имеет перенаправление, которое вызывает запуск браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...