Forzar la versión móvil del sitio web para WebView

Estoy cargando una URL en una vista web para mostrarla en mi aplicación. El problema que estoy encontrando es, que no siempre el sitio reconoce que soy un teléfono (por qué tan siempre?). ¿Cómo exactamente forzar la webview a enviar al sitio que soy un teléfono móvil? Actualmente lo estoy haciendo así

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");

Pero eso no funciona? ¿No funcionará porque no estoy usando un iPhone? No creo que esta es la razón ya que es sólo la configuración del agente de usuario …

Este es el código relevante (el código irelevant sólo contiene datos como obtener una url de una intención y formatear una cadena)

 //package //imports public class WebViewing extends Activity { private WebView webview; private ProgressDialog dialog; //init strings @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.webviewer); ActionBar actionBar = getActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); //init variables //get intent data and format string this.webview = (WebView) findViewById(R.id.webView1); webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); 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"); webview.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { if (dialog.isShowing()) { dialog.dismiss(); } } public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); dialog.setMessage("Website wird geladen...\nDies ist abh\u00E4ngig von deiner Internet-Verbindung."); dialog.setCanceledOnTouchOutside(false); dialog.show(); webview.loadUrl(sourceURL); setTitle("Platz: " + plusRank + " - " + realDate); } //onCreateOptionsMenu method //onOptionsItemSelected method } 

También he probado esta cadena para el agente de usuario

Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

Tratar de poner estas líneas siguientes: –

 webview.getSettings().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"); 
  • ¿Es posible utilizar content: // como fuente para un elemento <audio> en un WebView
  • Cómo deshabilitar el efecto de círculo naranja al hacer clic en un enlace, en un WebView
  • Cómo pasar los datos de la vista web a la aplicación nativa de Android
  • ¿Es posible obtener el código HTML de WebView
  • Diferentes anchos y alturas de DisplayMetrics y $ (window) .width () en WebView
  • Vista web de Android, haga que las URL se abran en diferentes navegadores
  • Transmisión de datos desde JavaScript a Android WebView
  • Vista web de Android "Sincronizar sintaxis: Error inesperado ILEGAL"
  • Cómo obtener la posición del documento en un WebView?
  • Programmatic haga clic en Android WebView
  • Vista web de Android: Mailto no se puede implementar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.