2013-03-05 7 views
5

मैं अपने ऐप को ई-इंक स्क्रीन के लिए अधिक अनुकूल बनाना चाहता हूं, यानी ग्रेडियेंट को कम करना, एनिमेशन आदि को हटा देना। इससे पहले कि मैं उन स्क्रीन प्रकारों के लिए अलग-अलग लेआउट जोड़ सकूं, मुझे पहले उन्हें पहचानने का एक तरीका चाहिए। क्या किसी को ऐसा करने का अच्छा तरीका मिला?एंड्रॉइड: ई-इंक स्क्रीन का पता कैसे लगाएं?

Display वर्ग की तरह यह प्रदर्शन प्रकार पता लगाने के लिए एक तरीका प्रदान कर रहा है नहीं लगता है ...

संपादित करें: ई-लिंक स्क्रीन से, मैं एक स्क्रीन कि e-paper technology साथ काम करता है मतलब है।

+1

क्या आपने 'getRefreshRate()' विधि का परीक्षण किया है? आम तौर पर ईपेपर डिस्प्ले एलसीडी/ओएलडीडी डिस्प्ले की तुलना में धीमे होते हैं। – Robert

+0

आपकी que स्पष्टीकरण में कमी है। स्क्रीनशॉट या अधिक जानकारी जोड़ें, दूसरों को यह जानने के लिए कि ई-स्याही स्क्रीन से आपका क्या मतलब है और "दोस्ताना" शब्द क्या है? –

+0

@Robert धन्यवाद, यह एक अच्छा विचार है! मैं कोशिश करूँगा – Flo

उत्तर

4

वर्तमान ईपेपर डिस्प्ले में एलसीडी और ओएलडीडी डिस्प्ले की तुलना में बहुत धीमी गति से ताज़ा गति होती है, इसलिए Display.getRefreshRate() द्वारा प्रदान किए गए मान का उपयोग करके उन्हें पहचानना संभव होना चाहिए।

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

हालांकि कुछ मेलों वीडियो सक्षम अन्य खेल प्रदर्शन प्रोटोटाइप पर पहले से ही दिखाया गया है। इसलिए मुझे लगता है कि अगली बार उदाहरण कोड में 5.0 मान से ऊपर ताज़ा दर बढ़ सकती है।

+0

दुर्भाग्यवश, कुछ डिवाइस उच्च रिफ्रेश दर की रिपोर्ट करते हैं (कम से कम नुक्क सरल टच रिपोर्ट 68.0 एफपीएस)। क्षमा करें, लेकिन मुझे डाउनवोट करना होगा। –

+0

इस जानकारी के लिए धन्यवाद। वैसे भी मेरा जवाब गलत नहीं है क्योंकि मैंने कभी नहीं कहा था कि यह सभी ई-पेपर उपकरणों का पता लगाने के लिए 100% समाधान है। लेकिन यह अभी भी बहुत से ई-पेपर सुसज्जित उपकरणों के लिए एक वैध संकेतक है। यह आपके मामले में काम नहीं करता एक अलग विषय है। – Robert

संबंधित मुद्दे