2013-03-05 30 views
5

Tôi muốn làm cho ứng dụng của mình thân thiện hơn cho màn hình e-ink, tức là giảm độ dốc, xóa hoạt ảnh, v.v. Trước khi tôi có thể thêm bố cục riêng cho các loại màn hình này, trước tiên tôi cần một cách để phát hiện chúng. Có ai đó tìm ra cách tốt để làm điều này không?Android: Cách phát hiện màn hình e-ink?

Lớp Display không giống như nó cung cấp một cách để phát hiện các kiểu hiển thị ...

Edit: Bằng màn hình e-ink, ý tôi là một màn hình làm việc với các e-paper technology.

+1

Bạn đã thử nghiệm phương thức 'getRefreshRate()' chưa? Thông thường ePaper hiển thị chậm hơn so với màn hình LCD/OLED. – Robert

+0

que của bạn thiếu lời giải thích. thêm ảnh chụp màn hình hoặc chi tiết hơn, để cho người khác biết những gì bạn exacly có ý nghĩa của màn hình e-ink và những gì "thân thiện" epress ở đây? –

+0

@Robert Cảm ơn, đó là một ý tưởng hay! Tôi sẽ thử cái này – Flo

Trả lời

4

Màn hình ePaper hiện tại có tốc độ làm mới rất chậm so với màn hình LCD và màn hình OLED, do đó có thể phát hiện chúng bằng giá trị được cung cấp bởi Display.getRefreshRate().

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

Tuy nhiên trên một số mẫu hiển thị ePaper có khả năng hiển thị video đã được hiển thị. Do đó, tôi giả định rằng tốc độ làm mới có thể tăng lên trong lần tiếp theo ở trên giá trị 5.0 được chọn trong mã ví dụ.

+0

Thật không may, một số thiết bị báo cáo tỷ lệ làm mới cao (ít nhất là Nook Simple Touch báo cáo 68,0 khung hình/giây). Xin lỗi, nhưng tôi phải downvote. –

+0

Cảm ơn thông tin này. Dù sao câu trả lời của tôi không sai vì tôi chưa bao giờ nói rằng đây là giải pháp 100% để phát hiện tất cả các thiết bị e-paper. Nhưng nó vẫn là một chỉ báo hợp lệ cho rất nhiều thiết bị được trang bị giấy điện tử. Rằng nó không hoạt động trong trường hợp của bạn là một chủ đề khác nhau. – Robert

Các vấn đề liên quan