2013-10-31 19 views
5

Tôi sử dụng this good library để phát hiện chuyển động lắc trên thiết bị Android. Mọi thứ đều tốt! Nhưng trên điện thoại của tôi (Sony Xperia P) nhận SMS khiến điện thoại của tôi rung và phát hiện rung!
Trong một số điện thoại khác như HTC Sensation XE, vấn đề không tồn tại.
Bất kỳ đề xuất nào?
Xin cảm ơn trước.android - phát hiện rung

+0

Có một số loại API hoặc Trình nghe ứng dụng có thể sử dụng để xem bất kỳ khi nào một ứng dụng khác kích hoạt rung không? Nếu có, cần có một giải pháp sạch đẹp cho việc này. Nếu không, tôi không thể nghĩ ra một giải pháp dễ dàng! – James

+0

Rung chỉ thực hiện tăng tốc rất nhanh ở một số trục. Có thể bỏ qua chúng không? Làm sao? – Hossein

Trả lời

6

Thay thế SensorManager.SENSOR_ACCELEROMETER bằng Sensor.TYPE_ACCELEROMETER trong sensorMgr.getDefaultSensor đã giải quyết được sự cố của tôi!
Các SensorManager.SENSOR_ACCELEROMETER đã không được chấp nhận ở cấp API 3 (Link).

+0

Cảm ơn, hãy đưa vào mã gốc! – James

0

Sự cố này có thể do sự khác biệt về độ nhạy cảm biến trên các thiết bị di động. Xperia của bạn có lẽ là cảm biến nhạy cảm hơn HTC. Bạn có thể kiểm tra điều này bằng cách thiết lập phát hiện của bạn để được ít agressive.

Nhân đôi MINIMUM_EACH_DIRECTION trong lớp ShakeDetectActivity sẽ thực hiện công việc.

+0

Cảm ơn @sourlreaver. Xem câu trả lời của tôi. – Hossein

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