通过J2ME获得原始电话用户代理

问题描述

| Kinda是J2ME的新手。我想知道如何才能获得J2ME Midlet来将移动设备的原始用户代理发送到服务器而不是“ 0”? 这里的问题是,我将无法知道运行Midlet的特定设备,以便手动设置useragent。这是因为我正在开发J2ME SDK,该J2ME SDK将广泛分发用于其他应用程序中的广告目的。它就像一个插件,可在应用程序内获取和展示广告。 例如,如果Midlet在Sonyericsson上运行,我如何获取Midlet发送原始电话useragent:
\"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发送“ 0”作为用户代理,WURFL将把电话检测为“通用J2ME midlet”,而不是SonyEricsson W300。 如果有人协助,我将非常感激。     

解决方法

防呆方法是在Web浏览器请求Jad时检测用户代理,并在返回的Jad文件中设置值。