如何修改Android中Browser的UserAgent

来源:互联网 发布:手机淘宝旧版本5.9.2 编辑:程序博客网 时间:2024/05/17 06:26

最近在研究Android自带的Chrome Lite浏览器,想修改下它的UserAgent,跟踪了下Android2.2的源代码,发现主要要修改如下几个地方:

1.platform/packages/apps/Browser/src/com/android/browser/BrowserSettings.java

2.platform/packages/apps/Browser/res/values/strings.xml

在strings.xml中找到这一段:

这一段中pref_development_ua_choices对应的是Browser的debug模式下选择UserAgent时选项的名字,pref_development_ua_values对应的是不同的UserAgent,一会我会讲到这些数字分别对应的是什么UserAgent。

在BrowserSettings.java中找到这两段:

由此我们可以看出第一段Java代码是不同的UserAgent字符串,从第二段代码中我们可以看出strings.xml中那个整数的数组和不同UserAgent的对应关系,0对应默认的UserAgent,即Android Chrome Lite自己的UserAgent,1对应的是Mac OS的UserAgent,2对应的是IPhone OS的UserAgent。

      有了上述信息,添加一个自己的UserAgent就不是什么难事了,首先在strings.xml中添加一个UserAgent选项的名字,然后添加一个序号,然后在BrowserSettings.java中添加一个自己的UserAgent字符串,然后在最后一个if后面写一个

然后就大功告成了!

 

原创粉丝点击