2016-07-27 2 views
0

Android 휴대 전화를 분류하려고합니다. 성능과 관련하여 내 앱을 실행하고 있습니다. 좋은 품질의 휴대 전화에서 성능/충돌 속도를보기 위해 모든 저품질 기기를 잘라야합니다.Android 스마트 폰 사양 구하기 프로그래밍 방식

나는 장치 모델을 가지고 있습니다. 예를 들어 Samsung Galaxy S6에서 Build.MODEL의 값은 "SM-G920F", "SM-G920I"또는 "SM-G920W8"이 될 수 있습니다. 이를 인간이 읽을 수있는 것으로 변환하는 방법에 관한 관련 게시물이 있습니다. Get Android Phone Model Programmatically

휴대 전화를 기기의 품질별로 그룹화하고 싶습니다. 마음에 오는 첫 번째 생각은 프로세서/GPU 또는 해상도입니다. 이름이 here 인 것과 같은 사양을위한 룩업 테이블이 있습니까?

+1

페이스 북 라이브러리를 가지 전화를 "연급"으로 분류합니다. https://code.facebook.com/projects/1552773164984484/device-year-class/ –

답변

1

Google 애널리틱스를 살펴보아야합니다. 그들은 아마도 당신이 당신의 앱에 필요한 것을 가지고있을 것입니다. 당신은 그들이 사용하는 전화에 따라 사용자 경험을 변경하려고하는 경우 그러나, 이러한 링크는 도움이 될 수 :

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