2013-03-05 5 views
5

Ich möchte meine App freundlicher für E-Ink-Bildschirme machen, d. H. Gradienten reduzieren, Animationen entfernen usw. Bevor ich separate Layouts für diese Bildschirmtypen hinzufügen kann, muss ich zuerst eine Möglichkeit finden, sie zu erkennen. Hat jemand einen guten Weg gefunden, dies zu tun?Android: Wie erkennt man einen E-Ink-Bildschirm?

Die Display Klasse sieht nicht wie es eine Möglichkeit gibt, die Bereitstellung der Anzeigetyp zu erkennen ...

Edit: Mit dem E-Ink-Bildschirm, dann meine ich einen Bildschirm, der mit dem e-paper technology arbeitet.

+1

Haben Sie die 'getRefreshRate()' Methode getestet? Normalerweise sind ePaper-Displays langsamer als LCD/OLED-Displays. – Robert

+0

Ihre que fehlt in Erklärung. Fügen Sie einen Screenshot oder weitere Details hinzu, um andere wissen zu lassen, was Sie mit E-Ink-Bildschirmen genau meinen und welchen Ausdruck "freundlich" hier drücken? –

+0

@Robert Danke, das ist eine gute Idee! Ich werde es versuchen. – Flo

Antwort

4

Aktuelle ePaper-Displays haben im Vergleich zu LCD- und OLED-Displays eine sehr langsame Aktualisierungsgeschwindigkeit, daher sollten sie mit dem von Display.getRefreshRate() bereitgestellten Wert erkannt werden können.

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

Allerdings wurden bereits auf einigen Messen videofähige ePaper-Display-Prototypen gezeigt. Daher nehme ich an, dass die Bildwiederholfrequenz in der nächsten Zeit über dem 5.0-Wert, der im Beispielcode ausgewählt wurde, ansteigen kann.

+0

Leider zeigen einige Geräte eine hohe Bildwiederholfrequenz an (mindestens Nook Simple Touch meldet 68.0 fps). Entschuldigung, aber ich muss runtergehen. –

+0

Danke für diese Information. Wie auch immer, meine Antwort ist nicht falsch, denn ich habe nie behauptet, dass dies eine 100% ige Lösung für die Erkennung aller E-Paper-Geräte ist. Aber es ist immer noch ein gültiger Indikator für viele mit E-Paper ausgestattete Geräte. Dass es in Ihrem Fall nicht funktioniert, ist ein anderes Thema. – Robert