2016-07-27 2 views
0

Я пытаюсь классифицировать Android-телефоны Запуск моих приложений с помощью чего-то связанного с производительностью. Я хочу вырезать все устройства низкого качества, чтобы смотреть на скорости производительности/сбоя на телефонах хорошего качества.Получить Android Phone Specs Programmatically

У меня есть модель устройства. Например, на Samsung Galaxy S6 значение Build.MODEL может быть «SM-G920F», «SM-G920I» или «SM-G920W8». Существует связанная статья о том, как превратить их в нечто читаемое человеком. Get Android Phone Model Programmatically

Я хотел бы просто сгруппировать телефоны по качеству устройства. Первой мыслью, которая приходит на ум, является процессор/графический процессор или разрешение. Есть ли таблица поиска для спецификаций, например, для имени here?

+1

Facebook имеет библиотеку, классифицирует телефоны по «годовому классу» - в каком году они были бы высококлассными моделями. См. Https://code.facebook.com/projects/1552773164984484/device-year-class/ –

ответ

1

Вы должны заглянуть в Google Analytics. У них, вероятно, есть то, что вам нужно для вашего приложения. Но если вы собираетесь изменить опыт пользователя в зависимости от телефона они используют эти ссылки могут помочь:

Android: Get Hardware Information Programmatically

Get Android Phone Model Programmatically

Попробуйте эти:

Log.i("TAG", "SERIAL: " + Build.SERIAL); 
    Log.i("TAG","MODEL: " + Build.MODEL); 
    Log.i("TAG","ID: " + Build.ID); 
    Log.i("TAG","Manufacture: " + Build.MANUFACTURER); 
    Log.i("TAG","brand: " + Build.BRAND); 
    Log.i("TAG","type: " + Build.TYPE); 
    Log.i("TAG","user: " + Build.USER); 
    Log.i("TAG","BASE: " + Build.VERSION_CODES.BASE); 
    Log.i("TAG","INCREMENTAL " + Build.VERSION.INCREMENTAL); 
    Log.i("TAG","SDK " + Build.VERSION.SDK); 
    Log.i("TAG","BOARD: " + Build.BOARD); 
    Log.i("TAG","BRAND " + Build.BRAND); 
    Log.i("TAG","HOST " + Build.HOST); 
    Log.i("TAG","FINGERPRINT: "+Build.FINGERPRINT); 
    Log.i("TAG","Version Code: " + Build.VERSION.RELEASE); 
+0

Я знаю, что могу поместить инструменты в свое приложение, потому что я хочу, чтобы это было для исторических пользователей, и все, что у меня есть, это Build.MODEL (например, «SM-G920F») – Keith

+0

Вы проверили ссылки? Там я обновил свой ответ. – klutch

Смежные вопросы