2013-03-05 9 views
5

私は自分のアプリを電子インク画面にもっと使いやすくしたいと思います。つまり、グラデーションを減らしたり、アニメーションを削除したりすることです。 これらの画面タイプに別々のレイアウトを追加する前に、まずそれらを検出する方法が必要です。誰かがこれを行う良い方法を見つけましたか?それはディスプレイの種類を検出する方法を提供しているようDisplayクラスが見えないAndroid:電子インク画面を検出する方法は?

...

編集:電子インク画面では、私はe-paper technologyで動作する画面を意味します。

+1

'getRefreshRate()'メソッドをテストしましたか?通常、電子ペーパディスプレイはLCD/OLEDディスプレイよりも遅い。 – Robert

+0

あなたの質問には説明がありません。スクリーンショットや詳細を追加して、他人にあなたがe-inkスクリーンで何を意味するのか、そしてここでは「フレンドリーな」エフェクトという言葉を伝えてください。 –

+0

@Robertありがとう、それは良い考えです!私はこれを試してみる。 – Flo

答えて

4

現在のePaperディスプレイは、LCDおよびOLEDディスプレイに比べて非常に遅いリフレッシュ速度を有するため、Display.getRefreshRate()によって提供される値を使用してそれらを検出することが可能でなければなりません。

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

しかし、いくつかのフェアでは、ビデオ対応のePaperディスプレイプロトタイプがすでに表示されています。したがって、私はリフレッシュレートが次の例のコードで選択された5.0値以上に増加するかもしれないと仮定します。

+0

残念ながら、一部のデバイスは高いリフレッシュレートを報告しています(少なくともNook Simple Touchレポート68.0 fps)。申し訳ありませんが、私はdownvoteする必要があります。 –

+0

この情報をお寄せいただきありがとうございます。とにかく、私はこれがすべての電子ペーパーデバイスを検出するための100%ソリューションであるとは一度も言及していないので、私の答えは間違っていません。しかし、それはまだ多くの電子ペーパー搭載機器の有効な指標です。あなたのケースではうまくいかないということは、別の話題です。 – Robert

関連する問題