以编程方式获取 Android Phone 规范

Get Android Phone Specs Programmatically

我正在尝试根据与性能相关的内容对 Android 手机 运行 我的应用程序进行分类。我想剔除所有低质量设备,以查看 performance/crash 优质手机的费率。

我有设备型号。例如,在 Samsung Galaxy S6 上,Build.MODEL 的值可能是 "SM-G920F"、"SM-G920I" 或 "SM-G920W8"。有一个相关 post 关于如何将这些转换成人类可读的东西。 Get Android Phone Model Programmatically

我只想按设备质量对手机进行分组。想到的第一个想法是 processor/GPU 或分辨率。是否有像名称 here 一样的规范查找 table?

您应该查看 Google 分析。他们可能拥有您的应用程序所需的一切。但是,如果您要根据他们使用的 phone 更改用户体验,这些链接可能会有所帮助:

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);

您可以使用移动设备 API https://specsapi.cc。这是 cURL 示例:

curl -X GET “https://specsapi.cc/specification?limit=1&name=iphone%20xs%20max&year=2018” -H “accept: application/json” 

他们有几个可以使用的 API 客户端 enter link description here