2013-03-05 31 views
5

Uygulamamı e-mürekkep ekranları için daha kolay hale getirmek istiyorum; yani geçişleri azaltma, animasyonları kaldırma vb. Bu ekran türleri için ayrı düzenler eklemeden önce, önce bunları algılamaya ihtiyacım var. Biri bunu yapmak için iyi bir yol mu buldu? o ekran türünü tespit etmek için bir yol sağlayan oluyor gibi Display sınıf görünmüyorAndroid: E-mürekkep ekranı nasıl algılanır?

...

Düzenleme: e-mürekkep ekrana, ben e-paper technology ile çalışan bir ekran demek.

+1

'getRefreshRate()' yöntemini sınadınız mı? Genellikle ePaper ekranları LCD/OLED ekranlardan daha yavaştır. – Robert

+0

que açıklamada yoksun. e-mürekkep ekranları ve "dost" bastırma terimini hangi terimlerle kastettiğinizi başkalarına bildirmek için ekran görüntüsü veya daha fazla ayrıntı ekleyin. –

+0

@Robert Teşekkürler, bu iyi bir fikir! Bunu deneyeceğim. – Flo

cevap

4

Geçerli ePaper ekranları, LCD ve OLED ekranlara kıyasla çok yavaş bir yenileme hızına sahiptir, bu nedenle Display.getRefreshRate() tarafından sağlanan değeri kullanarak bunları tespit etmek mümkün olmalıdır.

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

Ancak bazı fuarlarda video özellikli ePaper ekran prototipleri zaten gösterildi. Bu nedenle, yenileme hızının, örnek kodda seçilen 5.0 değerinin üstündeki bir sonraki zamanda artabileceğini varsayalım.

+0

Maalesef, bazı cihazlar yüksek yenileme hızını bildiriyor (en azından Nook Simple Touch 68.0 fps rapor ediyor). Üzgünüm, ama reddetmeliyim. –

+0

Bu bilgi için teşekkürler. Her neyse, cevabımın yanlış olduğunu, çünkü bunun tüm e-kağıt cihazlarını tespit etmek için% 100 bir çözüm olduğunu asla söylemedim. Ancak hala birçok e-kağıt donanımlı cihaz için geçerli bir göstergedir. Sizin durumunuzda çalışmadığı da farklı bir konudur. – Robert

İlgili konular