【问题标题】:Getting Original Phone useragent with J2ME使用 J2ME 获取原始电话用户代理
【发布时间】:2011-03-19 02:21:52
【问题描述】:

对 J2ME 来说有点新。我想知道如何让 J2ME midlet 将移动设备的原始用户代理发送到服务器而不是:"Profile/MIDP-1.0 Configuration/CLDC-1.0"

这里的问题是我无法知道运行 midlet 的特定设备以便手动设置用户代理。这是因为我正在开发一个 J2ME SDK,它将在其他应用程序中广泛分布以用于广告目的。它就像一个插件,可以在应用中获取和展示广告。

例如,如果 midlet 在 sonyericsson 上运行,我如何让 midlet 发送原始手机用户代理:

"SonyEricssonW300i/R4EA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1"

到我的服务器而不实际使用

"setRequestProperty(" User-Agent", "SonyEricssonW300i/R4EA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1")"?

我想在服务器端使用 WURFL 检测真正的设备。如果 midlet 将"Profile/MIDP-1.0 Configuration/CLDC-1.0" 作为用户代理发送,WURFL 会将手机检测为“Generic J2ME midlet”而不是 SonyEricsson W300。

如果有人能提供帮助,我将不胜感激。

【问题讨论】:

    标签: java-me midp-2.0 wurfl


    【解决方案1】:

    万无一失的方法是在浏览器请求jad时检测到user-agent,并在返回的jad文件中设置值。

    【讨论】:

    • 是的,看看 Opera Mini 的 jad 的样子,发送一个包含原始用户代理的自定义 jad 值 (OM-UA)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 2014-07-13
    • 1970-01-01
    • 1970-01-01
    • 2012-03-16
    相关资源
    最近更新 更多