Android的UAProfe和UA String的设置
4016 点击·0 回帖
![]() | ![]() | |
![]() | UA的全称是User Agent,即用户代理。UAProf 的全称是User Agent Profile,就是 用户代理描述,主要用于描述终端设备的性能和优先选择信息,主要是为了让其他设备(比如WAP网关)能够自动识别终端的能力…… 什么是UAProf? UA的全称是User Agent,即用户代理。UAProf 的全称是User Agent Profile,就是 用户代理描述,主要用于描述终端设备的性能和优先选择信息,主要是为了让其他设备(比如WAP网关)能够自动识别终端的能力,从而可以优化传递给终端的内容格式。UAProf通常描述了终端的硬件平台、软件平台、与此设备相连的网络环境特性等信息。(好吧,我承认这一段是拷贝的) UAProf是一个xml的形式,描述了七个方面的特性。 HardwarePlatform: 硬件平台 SoftwarePlatform: 软件平台 BrowserUA: 终端浏览器 NetworkCharacteristics:网络特性 WAPCharacteristics:WAP特性 PUSHCharacteristics:PUSH特性 MmsCharacteristics:MMS特性(电信暂无) UAProf常见于运行商定制终端。运营商对这些UAProf进行集中管理。运营商根据它对终端设备的软硬件特性进行判断,当向终端设备推送自己的增值业务时,会跟据这些特性来推送适合终端设备的内容。比如可以判断出终端设备是支持MP4还是RM格式视频。根据支持不同的视频格式,推送不同的视频内容。 非运营商定制设备也可以向运营商提供终端设备的UAProf,那么运营商是如何收集非运营商定制设备的UAProf的呢? 收集的方式是这样的,在手机的浏览器发送http信息是,手机的http Heaer的字段信息多了两个信息,分别是User-Agent(用户浏览器名称)和x-wap-profile(UAProf的网络路径)。运营商只要根据x-wap-profile制定的网络路径进行下载,就可以得到该终端的UAProf,从而达到收集的目的。 | |
![]() | ![]() |