android - 根据序列号/唯一 ID 确定设备类型

标签 android iphone types device

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

现在,在 Web 应用程序中,有什么方法可以轻松确定连接到它的设备类型?这是我可用的:

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

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

    >
  3. 服务器网络应用是用 PHP 编写的。

  4. 我愿意满足于“最佳猜测”近似值:如果我在 95% 的时间里是对的,就足以满足我的目的。

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

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

最佳答案

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

关于android - 根据序列号/唯一 ID 确定设备类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8710520/

相关文章:

java - 如何在android中构建CLM

ios - 仅在 iphone 4 上的 Cordova 应用程序元素移动

ios4 - iPhone 应用程序中的谷歌 Adsense

c - 赋予一个变量另一个不同类型的变量

java - 在 java 中正确声明 long 类型?

android - Spinner OnItemSelected 使用自定义适配器

android - 像原生相机一样编码我的 android 闪光相机

android - 计算谷歌地图v2中4条边的坐标

iphone - 将图像存储到磁盘

python - MyPy - 处理可能的 None 返回类型