2013-09-04 5 views
0

Ну, я работаю на простой веб-просмотр, чтобы отобразить веб-сайт, конечно. У этого веб-сайта есть мобильная версия, но когда я пытаюсь запустить приложение, веб-просмотр отображает рабочий режим. Я tryied каждый путь, но ничего не похоже на работу .. Я tryied изменить агента пользователя, но ничего .. Это часть пользовательского агента я использую в настоящее времяМобильный сайт в webview не работает

webView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; U;` 
Android 2.0; en-us; Droid Build/ESD20) AppleWebKit/530.17 (KHTML, like 
Gecko) Version/4.0 Mobile Safari/530.17"); 

Конечно не работает.

Еще одна (не работает)

webview.getSettings().setUserAgentString("Mozilla/5.0 (Linux; Android 4.2.2; Nexus 7Build/JRO03D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19"); 

и многие другие, но ни один не работает. Что я могу сделать?

EDIT с моим кодом

@Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     getWindow().requestFeature(Window.FEATURE_INDETERMINATE_PROGRESS); // Request  progress circle 
     setContentView(R.layout.main); 
     webview = (WebView) findViewById(R.id.webview); 
     WebSettings websettings = webview.getSettings(); 
     websettings.setJavaScriptEnabled(true); 

     webview.getSettings().setUserAgentString("Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en)AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3"); 
     setProgressBarIndeterminateVisibility(true); // Show progress circle 

     final Activity activity = this; 

     webview.setWebChromeClient(new WebChromeClient(){ 

       public void onProgressChanged(WebView view, int progress) { 
        activity.setTitle("Loading..."); 
        activity.setProgress(progress * 100); 
        if(progress == 100) 
         setProgressBarIndeterminateVisibility(false); // Hide progress circle when page loaded 
        activity.setTitle("Title"); 
       } 
      }); 
     if (savedInstanceState == null) 
     { 
      webview.loadUrl("http://forum.ubuntu-it.org/"); 
     } 


    } 

ответ

0

Используйте следующие Отрывок надеюсь, что это будет работать с вами

webview.getSettings().setUserAgentString("Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en)AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3"); 
+0

Не work..i редактировал вопрос со всем кодом, чтобы вы могли лучше видеть –

+0

редактировать прямо сейчас. Надеюсь, ты поможешь мне. Спасибо –

+0

заменить строку и Try Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, как и Gecko) Версия/4.0 Mobile Safari/533.1 –

0

[...], когда я пытаюсь запустить приложение, к которому WebView отображает рабочий стол режим .. [...] Я попытался изменить агент пользователя, но ничего ..

Попробуйте удалить "webview.getSettings(). SetUserAgentString (.." ..

Android открыть в "мобильном режиме" по умолчанию ..

[...] при попытке навигации и щелкните по какой-либо ссылке, которую он спрашивает, хочу ли я открыть с помощью браузера.

Чтобы открыть ссылки кликали пользователем внутри вашего WebView, просто обеспечить WebViewClient для вашего WebView, используя setWebViewClient(). Например:

WebView myWebView = (WebView) findViewById(R.id.webview); 
myWebView.setWebViewClient(new WebViewClient()); 

http://developer.android.com/guide/webapps/webview.html

Смежные вопросы