以编程方式获取Android手机规格

问题描述:

我想通过与性能相关的内容对Android手机进行分类。我想切断所有低质量设备,以查看高质量手机的性能/崩溃率。以编程方式获取Android手机规格

我有设备模型。例如,在Samsung Galaxy S6上,Build.MODEL的值可以是“SM-G920F”,“SM-G920I”或“SM-G920W8”。有一篇关于如何将这些转化为人类可读的相关文章。 Get Android Phone Model Programmatically

我想按设备质量分组电话。首先想到的是处理器/ GPU或分辨率。是否有这样一个查找表的名称为here

+1

Facebook有一个库,按照“年级”对手机进行分类 - 大概哪一年他们会成为高端机型。看到https://code.facebook.com/projects/1552773164984484/device-year-class/ –

您应该查看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