Определите тип устройства по серийному номеру / уникальному идентификатору - PullRequest
2 голосов
/ 03 января 2012

У нас есть мобильные приложения на iPhone и Android (и скоро будет выпущен Blackberry).Функциональность приложения одинакова - мы просто поддерживаем несколько разных устройств.Приложение взаимодействует с внутренним веб-сервисом для получения данных.

Теперь, есть ли в веб-приложении какой-либо способ легко определить, к какому типу устройства к нему подключается?Вот что у меня есть:

  1. серийный номер (или уникальный идентификатор) устройства (обратите внимание, что в симуляторе Android это всегда 000000000000, а в симуляторе iphone формат полностью отличается от фактическогоiphone)

  2. в приложении iphone, соединения выполняются с использованием NSMutableUrlRequest / NSURLConnection, в Android соединения выполняются с использованием org.apache.http.client.HttpClient

  3. Веб-серверПриложение написано на PHP.

  4. Я готов согласиться на приближение «лучшего предположения»: если я прав в 95% случаев, этого достаточно для моих целей.

Я не уверен ни в одном из материалов Blackberry, потому что это приложение еще не готово.

Любые идеи / помощь очень приветствуются.Большое спасибо.

1 Ответ

0 голосов
/ 03 января 2012

Вы можете посмотреть на пользовательский агент, использующий HTTP API, и понюхать его. Это будет работать по крайней мере в 95% случаев. Приложения для iOS будут иметь что-то вроде CFNetwork/xxx.xx.x. Для Android / Blackberry просто попробуйте и посмотрите, что они есть. Или же измените свое приложение, чтобы настроить пользовательский агент самостоятельно, чтобы вы точно знали, какая версия вашего приложения и т. Д. Работает с API.

...