Cómo modificar el agente de usuario del navegador de Android - MTK Software
2. strings.xml
Encuentre este párrafo en strings.xml:
¿ver copia simple en el portapapeles?
lt;! -- Opciones de desarrollo --gt;
lt; string-array name="pref_development_ua_choices" translatable="false"gt;
lt;! lt;itemgt;Androidlt;/itemgt;
lt;itemgt;Desktoplt;/itemgt;
lt;itemgt;iPhonelt;/itemgt;
lt; /string-arraygt;
lt;! -- No reenvíes. opciones de desarrollo --gt;
lt;string-array name="pref_development_ua_values" translatable="false"gt;
lt;itemgt;0lt;/itemgt;
lt;itemgt;1lt;/itemgt;
lt;itemgt;2lt;/itemgt;
lt;/string-arraygt;
pref_development_ua_coices La sección en corresponde al nombre de la opción al seleccionar el UserAgent en el modo de depuración del navegador, y pref_development_ua_values corresponde a los diferentes UserAgent, discutiremos a qué corresponden estos números más adelante;
Encuentre estos dos párrafos en BrowserSettings.java:
¿ver copia simple en el portapapeles?
private static final String DESKTOP_USERAGENT = "Mozilla/5.0 (Macintosh; "
"U; Intel Mac OS >
cadena privada IPHONE_USERAGENT = "Mozilla/5.0 (iPhone; U; "
"CPU iPhone OS 3_0 como Mac OS X; en-us ) AppleWebKit/528.18 "
"(KHTML, como Gecko) Version/4.0 Mobile/7A341 Safari/528.16";
¿ver copia simple en portapapeles?
público actualización nula (Observable o, Object arg) {
¿ver copia simple en el portapapeles? p>
BrowserSettings b = (BrowserSettings)o;
WebSettings s = mSettings;
s.setLayoutAlgorithm(b.layoutAlgorithm);
if ( b.userAgent == 0) {
// Utilice la cadena UA predeterminada
s.setUserAgentString(null);
} De lo contrario, si (b. userAgent == 1) {
s.setUserAgentString(null);
} if (b.setUserAgentString(DESKTOP_USERAGENT);
} else if (b. userAgent == 2) {
s.setUserAgentString(IPHONE_ USERAGENT);
}
Esto indica que el primer código Java es una cadena de UserAgent diferente. Desde el segundo fragmento de código, puede ver la correspondencia entre la matriz de enteros en la cadena y diferentes cadenas de UserAgent. 0 corresponde al UserAgent predeterminado y al UserAgent propio de Android Chrome Lite, 1 corresponde al UserAgent de Mac OS y 2 corresponde al UserAgent de IPhone OS.
De acuerdo con la información anterior, no es difícil agregar su propio UserAgent. Primero agregue un nombre de opción de UserAgent, luego agregue un número de serie, luego agregue su propia cadena de UserAgent en BrowserSettings.java y finalmente agregue. en ". ....... "Agregue un "..." después de él.
java, y luego escribe después del último if
¿ver copia simple en el portapapeles?
else if (b.userAgent == 3) {
s.setUserAgentString ( YOUR_OWN_USERAGENT);
}
¡Y listo!