我想让我的应用程序对电子墨水屏幕更友好,即减少渐变、删除动画等。在我可以为这些屏幕类型添加单独的布局之前,我首先需要一种检测它们的方法。有人找到了这样做的好方法吗?
Display类看起来不像它提供了一种检测显示类型的方法 ......
编辑:我所说的电子墨水屏,是指使用电子纸技术的屏幕。
与 LCD 和 OLED 显示器相比,当前的 ePaper 显示器的刷新速度非常慢,因此应该可以使用Display.getRefreshRate()提供的值来检测它们。
boolean isEInk() {
return getWindowManager().getDefaultDisplay().getRefreshRate() < 5.0;
}
然而,在一些展会上,已经展示了支持视频的 ePaper 显示原型。因此,我假设下次刷新率可能会增加到示例代码中选择的 5.0 值以上。