Android Browser UserAgent设置及查看

来源:互联网 发布:建筑三维计算软件 编辑:程序博客网 时间:2024/06/05 16:48

关于AndroidBrowser UserAgent一般有:DESKTOP_USERAGENTIPHONE_USERAGENT,IPAD_USERAGENT,          ANDROID_USERAGENT这几种,当然可以根据需求自己添加其他的UserAgent

涉及到修改UserAgent的问题,一般会修改以下几个文件:

/package/apps/Browser/src/com/android/BrowserSettings.java

/package/apps/Browser/res/values/strings.xml

/package/apps/Browser/res/xml/debug_perferences.xml

 

具体操作如下:

一、 在BrowserSettings.java文件中操作(标红为要做的修改):

private static final String DESKTOP_USERAGENT = "Mozilla/5.0 (X11; " +

        "Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) " +

        "Chrome/11.0.696.34 Safari/534.24";

    private static final String IPHONE_USERAGENT = "XXX";

    private static final String IPAD_USERAGENT = "XXX";

如果需要修改为以上几种没有的UserAgent,则需要在此处增加一个UserAgent

例:增加一个ANDROID_USERAGENT,在此处增加:

private static final String ANDROID_USERAGENT = "XXX";

 

private static final String USER_AGENTS[] = { ANDROID_USERAGENT,

            DESKTOP_USERAGENT,

            IPHONE_USERAGENT,

            IPAD_USERAGENT,

    };

注:此处的顺序应当与Strings.xml文件中的一致!

 

 public int getUserAgent() {

        return Integer.parseInt(mPrefs.getString(PREF_USER_AGENT, "0"));

此处和debug_perferences.xml文件中的user_agent关联,都是用来设置默认的UserAgent

    }

 

二、在strings.xml文件中操作(标红为要做的修改):

<string-array name="pref_development_ua_choices" translatable="false">

        <item>Android</item>

        <item>Desktop</item>

        <item>iPhone</item>

        <item>iPad</item>

    </string-array>

    <!-- Do not tranlsate.  Development option -->

    <string-array name="pref_development_ua_values" translatable="false">

        <item>0</item>

        <item>1</item>

        <item>2</item>

        <item>3</item>

    </string-array>

 

想要添加则需要在这两个string-array中都添加,往后添加。

 

三、在debug_perferences.xml文件中操作(标红为要做的修改):

<ListPreference

        android:key="user_agent"

        android:title="@string/pref_development_uastring"

        android:entries="@array/pref_development_ua_choices"

        android:entryValues="@array/pref_development_ua_values"

        android:defaultValue="0"/>

 

若想修改默认的UserAgent,则需要在此处修改defaultValue的值,对应strings.xml文件中pref_development_ua_values

 

 

UserAgent Type

https://vardars.wordpress.com/2011/12/08/browser-user-agent-types-iphone-ipad-android-etc/

 

最后想查看结果的话,可以在BrowserSettings.java中添加

Log.i("BrowserSettings","current user agent >>>>>>>>>>> "+mCustomUserAgents.get(settings));

修改完成后编译Browser,将编译完的apk安装运行,输入命令 

logcat -s BrowserSettings 查看UserAgent是不是自己想要的UserAgent。


注:Browser UserAgent根据源码可以看到是保存到本地sharePreference文件中的,因此,修改完重新安装时需要将数据清空或者删除掉本地的这个文件才能生效!

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 微信手机登录收不到验证码怎么办 淘宝店的宝贝没有尺码选项怎么办 淘宝账号被保护要自助开通怎么办 小米平板经常出现系统无响应怎么办 淘宝买家被取消运费险了怎么办 新开的淘宝直播店没有流量怎么办 淘宝买的东西一直不发货怎么办 在淘宝上买了东西不发货怎么办 宝贝好几天拉一次吃的也少怎么办 淘宝快递正在运输途中想退货怎么办 淘宝买的东西退货商家拒收怎么办 手机屛上出现了微信图标怎么办 手机用了两年了反应太慢怎么办 魅族手机显示手机已锁定怎么办 为什么微信注册要安全验证码怎么办 微信帐号异常无法领取红包怎么办 帮朋友代付在支付宝被骗怎么办 商家说未收到货拒绝退款怎么办 淘宝商家拒绝退款怎么办还没收货的 拼多多点错确认收货了怎么办 被别人用菜刀砍伤没钱看病怎么办 东京下了订单但不发货怎么办 绑定卷皮钱包的手机号码丢了怎么办 小孩回奶在垫的被子上发霉了怎么办 2个月宝宝不喝母乳只喝奶瓶怎么办 我的扣扣被盗了朋友别被骗了怎么办 我买的股票退市了我的钱怎么办啊 在美食林被门口买宝石的骗了怎么办 在商场买的彪马鞋子皮子裂了怎么办 手机换号了京东钱包里的余额怎么办 寄报销发票给顺丰快递搞丢了怎么办 物流显示揽件但把快递弄丢了怎么办 在李宁商城上买的东西丢了怎么办 我的货发物流都过了好几天怎么办 运动鞋子买小了一码有些挤脚怎么办 媳妇先动手打我我又打媳妇了怎么办 京东商城买个电视没验收破了怎么办 钱充给波克城市游戏还不能玩怎么办 我的魅族账号密保问题忘记了怎么办 在手机店买手机买贵了被骗了怎么办 信翼4g上网宝登录密码忘了怎么办