Хотите загрузить настольную версию в моем веб-просмотре, используя ustring

Я разрабатываю приложение для планшетов, таких как Samsung Galaxy, Moto Xoom и Kindle Fire.

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

Я попытался установить пользовательский агент, но я не знаю, какая именно «строка ua» решит мою проблему. Когда я взял журнал строки ua, я получил следующее

Код :

String ua = m_webview.getSettings().getUserAgentString() ;
Log.i("AboutActivity", "UA = "+ua) ;

Строка пользователя:

UA = Mozilla/5.0 (Linux; U; Android 3.1; en-US; GT-P7500 Build/HMJ37) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13

Я где-то читал, что мне нужно удалить «мобильный» в строке ua, но я не получил «мобильный» в напечатанной строке ua.

Я попробовал следующую строку ua, добавив в нее рабочий стол, хотя он не приходит

 String ua = "Mozilla/5.0 (Linux; U; Android 3.1; en-US; GT-P7500 Build/HMJ37) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Desktop Safari/534.13";
 mWebview.getSettings().setUserAgentString(ua);

person Padma    schedule 29.11.2011    source источник


Ответы (2)


Возможно, они знают, что вы используете мобильный телефон, потому что у вас есть Android в пользовательском агенте. Попробуйте что-нибудь более похожее на настольный браузер, например:

String ua = "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/20100101 Firefox/4.0";
person Caner    schedule 29.11.2011

Это работает для меня: см. AdvancedWebView.java#L358" rel="nofollow noreferrer">это

    public void setDesktopMode(final boolean enabled) {
    final WebSettings webSettings = webview.getSettings();

    final String newUserAgent;
    if (enabled) {
        newUserAgent = webSettings.getUserAgentString().replace("Mobile", "eliboM").replace("Android", "diordnA");
    }
    else {
        newUserAgent = webSettings.getUserAgentString().replace("eliboM", "Mobile").replace("diordnA", "Android");
    }

    webSettings.setUserAgentString(newUserAgent);
    webSettings.setUseWideViewPort(enabled);
    webSettings.setLoadWithOverviewMode(enabled);
    webSettings.setSupportZoom(enabled);
    webSettings.setBuiltInZoomControls(enabled);
}
person Sajad Bin Nazir    schedule 06.09.2018