Tôi cần một cái gì đó rất đơn giản, nhưng tôi không thể tìm thấy một ví dụ phù hợp để học hỏi. Mục đích duy nhất của tôi là:Xoay và hiển thị ở độ
Khi thiết bị được đặt phẳng (trên lưng) trên bàn, nó sẽ hiển thị 0 (hoặc gần 0) cho trục X và Y. Khi tôi nhấc nó lên từ phần trên cùng (nơi có loa) và phần dưới (vị trí của micrô) được đặt xuống - nó sẽ cho tôi biết có bao nhiêu độ nghiêng điện thoại. Mô tả toán học - hiển thị theo độ góc giữa mặt sau của điện thoại và bảng, đối với một trong các trục. Khi tôi nhấc phần dưới lên (và phần trên vẫn nằm xuống) thì hiển thị độ âm.
Điều tương tự cũng xảy ra với trục kia - xoay điện thoại quanh các cạnh dài của nó.
Tôi đã thử lắp ráp một ứng dụng từ các ví dụ khác nhau, sử dụng con quay hồi chuyển hoặc cảm biến gia tốc quay hoặc xoay vector, nhưng không thể đi kèm với một thứ hoạt động đúng cách.
Ai đó có thể cho tôi một ví dụ về chức năng onSensorChanged
(vì tất cả công việc đang diễn ra ở đây) và chỉ cho tôi biết cảm biến nào được sử dụng, vì vậy tôi biết phải đăng ký cái gì?
Hi Csaba, tôi theo gương của bạn và nó mang lại giá trị rất đáng tin cậy, nhưng tôi muốn có được những giá trị dương theo chiều kim đồng hồ là có thể? Tôi cần thay đổi gì đối với mã hiện tại của bạn? –
@ParagKadam Tôi đoán bạn chỉ cần trừ độ ngược chiều kim đồng hồ từ 360 và bạn nhận được mức độ theo chiều kim đồng hồ như sau: 'float clockwise = 360 - counterClockwise;' Vì vậy, nếu giá trị ngược chiều kim đồng hồ là 15, thì theo chiều kim đồng hồ Giá trị là 345. –
Vâng chính xác ... cảm ơn rất nhiều cho điều đó :) –