【问题标题】:Android: How to detect an e-ink screen?Android:如何检测电子墨水屏幕?
【发布时间】:2013-02-19 17:38:42
【问题描述】:

我想让我的应用对电子墨水屏幕更友好,即减少渐变、删除动画等。 在为这些屏幕类型添加单独的布局之前,我首先需要一种检测它们的方法。有人找到了这样做的好方法吗?

Display 类看起来并没有提供检测显示类型的方法...

编辑:我所说的电子墨水屏幕是指与e-paper technology 配合使用的屏幕。

【问题讨论】:

  • 你测试过getRefreshRate()方法吗?通常电子纸显示器比 LCD/OLED 显示器慢。
  • 你的问题缺乏解释。添加屏幕截图或更多详细信息,让其他人知道您所说的电子墨水屏幕的确切含义以及这里的“友好”一词是什么?
  • @Robert 谢谢,这是个好主意!我会试试这个。
  • @ShailendraRajawat 很抱歉造成误解。我所说的“电子墨水屏幕”是指一个使用电子纸技术的屏幕:en.wikipedia.org/wiki/Electronic_paper。我同意“友好”有点抽象,但对于这个问题也不是很重要。每当我的应用检测到电子纸显示时,我想使用不同的布局(例如,黑/白而不是颜色和渐变)并且我想避免动画。
  • 命名任何具有电子墨水屏幕的 Android 设备。

标签: android screen e-ink


【解决方案1】:

与 LCD 和 OLED 显示器相比,当前的 ePaper 显示器的刷新速度非常慢,因此应该可以使用 Display.getRefreshRate() 提供的值来检测它们。

boolean isEInk() { 
  return getWindowManager().getDefaultDisplay().getRefreshRate() < 5.0; 
}

但是,在一些展会上,已经展示了支持视频的 ePaper 显示原型。因此,我假设下次刷新率可能会增加到示例代码中选择的 5.0 值以上。

【讨论】:

  • 不幸的是,一些设备报告高刷新率(至少 Nook Simple Touch 报告 68.0 fps)。对不起,但我必须投反对票。
  • 感谢您提供此信息。无论如何,我的回答没有错,因为我从未说过这是检测所有电子纸设备的 100% 解决方案。但它仍然是许多配备电子纸的设备的有效指标。它不适用于您的情况是另一个主题。
猜你喜欢
  • 2020-09-26
  • 1970-01-01
  • 2010-12-06
  • 1970-01-01
  • 1970-01-01
  • 2015-06-14
  • 1970-01-01
  • 2017-04-08
  • 1970-01-01
相关资源
最近更新 更多