从序列号/唯一ID确定设备类型

时间:2012-01-03 10:03:01

标签: android iphone types device

我们在iPhone和Android上有移动应用程序(很快就会发布Blackberry)。应用功能是相同的 - 我们只支持几种不同的设备。该应用程序与后端Web服务通信以接收数据。

现在,在Web应用程序中,有没有办法轻松确定连接到哪种类型的设备?这是我的可用内容:

  1. 设备的序列号(或唯一ID)(请注意,在Android模拟器中它始终是000000000000,在iphone模拟器中,格式与实际的iphone完全不同)

  2. 在iphone应用中,
  3. 使用NSMutableUrlRequest / NSURLConnection建立连接,在Android连接中使用org.apache.http.client.HttpClient进行连接

  4. 服务器Web应用程序是用PHP编写的。

  5. 我愿意接受一个“最佳猜测”近似值:如果我在95%的时间里都是正确的,那么这对我的目的来说已经足够了。

  6. 我不确定任何黑莓的东西,因为那个应用还没有准备好。

    非常感谢任何想法/帮助。非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以查看正在访问HTTP API的用户代理并嗅探它。这至少可以在95%的时间内起作用。 iOS应用程序中会包含CFNetwork/xxx.xx.x。对于Android / Blackberry,只需尝试一下,看看它们是什么。或者更改您的应用程序以自行设置用户代理,这样您就可以准确了解应用程序的哪个版本等正在使用API​​。