Quiero cargar la versión de escritorio en mi vista web usando uastring

Estoy desarrollando una aplicación para tabletas como samsung galaxy, moto xoom y kindle fire.

Mi vista web no carga la versión de escritorio de las URL que estoy dando.

Intenté estableciendo el agente de usuario, pero no sé cuál será la “secuencia exacta” que resolverá mi problema. Cuando tomé el registro de ua cadena obtuve lo siguiente

Código:

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

Cadena 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 

Leí en alguna parte que necesito eliminar el “móvil” en la cadena ua pero no obtuve “móvil” en la cadena impresa de ua.

He intentado la siguiente cadena ua añadiendo escritorio, aunque no está llegando

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

¿Alguna ayuda para resolver este problema?

Es posible que sepan que estás en un teléfono móvil porque tienes Android en el agente de usuario. Pruebe algo más en el navegador de escritorio, como:

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

Esto funciona para mí: refiérase a esto

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