【发布时间】:2013-02-05 18:22:41
【问题描述】:
是否有任何机制(在 SDK 或 NDK 中)来获取有关当前显示的供应商信息(或者实际上是任何信息)?特别是,我希望找出显示器是 OLED 还是 LCD 还是其他显示器,因为我测试过的每个 OLED 设备都具有可怕的色彩保真度(过饱和);由于 Android 没有颜色校正,因此需要在应用程序级别进行校正。作为备用,手动列出流行的 OLED 设备并按设备类型进行查找在理论上是可行的,但是 (a) 那里有很多设备,并且 (b) 在设备而不是显示级别工作会增加额外的复杂性使用外部显示器的设备。即使把这份清单放在一起也是一个挑战......
【问题讨论】:
-
试试
Build.DISPLAY我从来没有用过,所以我不能保证它,但它可能包含一些有用的东西。 Build docs -
Build.DISPLAY 显然旨在作为“构建标识符的可显示(对用户)版本”,而不是“物理显示的标识符”。
-
我认为没有针对此类信息的任何 API 调用。我想这是由某种供应商特定的设备驱动程序处理的,所以也许如果您检查 Android 内核的源代码,您可能会找到如何访问这些驱动程序的线索,但这只是一个模糊的猜测,实际上这样做可能是非常困难的核心东西。
-
@addaon 如果您在过去几个月开始研究此问题时获得了任何其他信息,那将是一个有趣的更新。
标签: android