グラデーションを減らしたり、アニメーションを削除したりして、アプリを電子インク画面にもっと使いやすくしたいと思います。これらの画面タイプに個別のレイアウトを追加する前に、まずそれらを検出する方法が必要です。誰かがこれを行う良い方法を見つけましたか?
Displayクラスは、ディスプレイの種類を検出する方法を提供しているようには見えません...
編集:電子インク画面とは、電子ペーパー技術で動作する画面を意味します。
グラデーションを減らしたり、アニメーションを削除したりして、アプリを電子インク画面にもっと使いやすくしたいと思います。これらの画面タイプに個別のレイアウトを追加する前に、まずそれらを検出する方法が必要です。誰かがこれを行う良い方法を見つけましたか?
Displayクラスは、ディスプレイの種類を検出する方法を提供しているようには見えません...
編集:電子インク画面とは、電子ペーパー技術で動作する画面を意味します。
現在の ePaper ディスプレイは、LCD や OLED ディスプレイに比べてリフレッシュ速度が非常に遅いため、 Display.getRefreshRate()によって提供される値を使用して検出できるはずです。
boolean isEInk() {
return getWindowManager().getDefaultDisplay().getRefreshRate() < 5.0;
}
ただし、一部の見本市では、ビデオ対応の電子ペーパー ディスプレイのプロトタイプがすでに公開されています。したがって、サンプル コードで選択した 5.0 の値を超えて、次回はリフレッシュ レートが増加する可能性があると想定しています。