2014-05-13 18 views
8

Tôi muốn viết một ứng dụng cho vỏ Samsung S-View. Để tìm hiểu xem nắp có được đóng hay không, tôi muốn sử dụng nam châm nằm trong nắp và không sử dụng cảm biến ánh sáng. Tôi đã tự mình thử với API từ Android bị điếc bởi:Phát hiện vỏ S-View [cảm biến từ]

SensorManager manager = (SensorManager) getSystemService(SENSOR_SERVICE); 
Sensor s = manager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD); 
manager.registerListener(this, s, SensorManager.SENSOR_DELAY_NORMAL); 

tv.setText(event.values[2]); 

nhưng tôi không biết cách diễn giải các con số. Tất nhiên tôi đã thử với trục x và trục y quá. Họ phụ thuộc vào trục như thế nào tôi giữ điện thoại của tôi và không có một sự khác biệt lớn nếu tôi có nắp Flip phía sau hoặc ở phía trước của điện thoại của tôi. Bạn có bất kỳ ý tưởng làm thế nào tôi có thể tìm hiểu xem bao gồm ở phía trước của điện thoại của tôi bằng cách sử dụng cảm biến từ tính? Tôi có phải sử dụng cảm biến không được hiệu chuẩn hay tôi đã làm điều gì khác sai?

Trả lời

3

Tôi tin rằng tính năng này được tạo bởi bộ đệm từ, có sẵn trong API Android chuẩn. Dù sao, hãy chạy thử nghiệm với bìa thông minh để xem bạn có thể sử dụng dữ liệu đó hay không.

+0

Oh okay có cảm biến từ tính trong api android chuẩn không? Tôi sẽ tìm nó và thử nó. Cảm ơn bạn – Cilenco

+0

Tôi đã viết một ứng dụng nhỏ đặt các giá trị trong một TextView nhưng tôi không biết làm thế nào để giải thích con số này. Chúng phụ thuộc vào trục như thế nào tôi giữ điện thoại của tôi. Bạn có một ý tưởng làm thế nào tôi nên thực hiện các cảm biến? – Cilenco

+1

Tất nhiên các tọa độ bạn nhận được thay đổi với việc di chuyển trên điện thoại: cường độ từ trường là một vectơ và hệ tọa độ được kết nối với cảm biến của điện thoại. –

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