我们在iPhone和Android上有移动应用程序(很快就会发布Blackberry)。应用功能是相同的 - 我们只支持几种不同的设备。该应用程序与后端Web服务通信以接收数据。
现在,在Web应用程序中,有没有办法轻松确定连接到哪种类型的设备?这是我的可用内容:
设备的序列号(或唯一ID)(请注意,在Android模拟器中它始终是000000000000
,在iphone模拟器中,格式与实际的iphone完全不同)
使用NSMutableUrlRequest / NSURLConnection
建立连接,在Android连接中使用org.apache.http.client.HttpClient
进行连接
服务器Web应用程序是用PHP编写的。
我愿意接受一个“最佳猜测”近似值:如果我在95%的时间里都是正确的,那么这对我的目的来说已经足够了。
我不确定任何黑莓的东西,因为那个应用还没有准备好。
非常感谢任何想法/帮助。非常感谢。
答案 0 :(得分:0)
您可以查看正在访问HTTP API的用户代理并嗅探它。这至少可以在95%的时间内起作用。 iOS应用程序中会包含CFNetwork/xxx.xx.x
。对于Android / Blackberry,只需尝试一下,看看它们是什么。或者更改您的应用程序以自行设置用户代理,这样您就可以准确了解应用程序的哪个版本等正在使用API。