【问题标题】:Get Android Phone Specs Programmatically以编程方式获取 Android 手机规格
【发布时间】:2021-11-24 19:07:36
【问题描述】:

我正在尝试通过与性能相关的东西对运行我的应用程序的 Android 手机进行分类。我想剔除所有低质量设备,以查看优质手机的性能/崩溃率。

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

我只想按设备质量对手机进行分组。想到的第一个想法是处理器/GPU 或分辨率。有没有像here 这样的规格查找表?

【问题讨论】:

标签: android android-hardware


【解决方案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);

【讨论】:

  • 我知道我可以在我的应用程序中加入检测,问题是我希望它用于历史用户,而我目前拥有的只是 Build.MODEL(例如“SM-G920F”)
  • 你检查过链接吗?在那里,我更新了我的答案。
  • 手机硬件规格如何……比如cpu、ram等……其他?
【解决方案2】:

您可以使用移动设备 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

【讨论】:

    猜你喜欢
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 2021-02-07
    • 2014-02-11
    相关资源
    最近更新 更多