Как определить модель продукта в приложении Android на ARC (Build.model — n/a)?

Приложения для Android могут получать информацию о продукте, читая BUILD.MANUFACTURER и BUILD.MODEL, но при работе в ARC (chrome) это всегда «chromium» и «App Runtime for Chrome».

Мотивация: для приложений, которые человек использует на нескольких устройствах, полезно иметь возможность идентифицировать модель устройства, которое использует человек, поэтому вы можете, например. скажите им, что некоторые данные или действия были получены с их «Nexus 7» или «Acer Chromebook C910». Также полезно знать, на каком продукте(ах) возникает проблема, когда вы пытаетесь решить неясную проблему. Кроме того, хотя это и не рекомендуется, иногда бывает полезно определить модель для специальной обработки характеристик этого устройства.

Теоретически можно было бы взять хэш некоторых статических характеристик оборудования и использовать его в качестве подписи для продукта, но я думаю, что это будет сложно сделать правильно. Если кто-то сделал это, мне было бы интересно узнать, какие API они использовали.


person Tom    schedule 15.04.2015    source источник


Ответы (1)


Я не думаю, что в настоящее время есть какая-либо замена BUILD.MANUFACTURER и BUILD.MODEL на ARC.

Я думаю, что это должно быть технически возможно — я знаю, что эта информация доступна для приложений Windows, и я полагаю, что она поступает из BIOS, поэтому теоретически я думаю, что она также может быть доступна на Mac, Linux и Chrome OS.

Я отправил это как ошибку Chromium здесь.

person Tom    schedule 15.04.2015