2012-09-02 55 views
8

Tôi đang tìm cách phát hiện ngắt kết nối thiết bị Bluetooth ngay lập tức sau khi xảy ra (tối đa 1 giây), thường là trong trường hợp "thiết bị quá xa". Hiện tại tôi có thể phát hiện ra nó với một số BroadcastReceiver bằng cách nhận được BluetoothDevice.ACTION_ACL_DISCONNECTED, nhưng phải mất khoảng 20 giây để kích hoạt ... nó sẽ nhanh hơn để tự đặt thời gian chờ, nhưng tôi nghĩ nên có cách để làm điều đó ở mức thấp hơn.Android phát hiện ngắt kết nối Bluetooth ngay lập tức

Trả lời

6

Tại sao không làm điều đó ở cấp cao hơn? Thời gian chờ Bluetooth mất một thời gian - đó là vốn có với công nghệ RF.

Điều gì về việc gửi thư một lần mỗi giây? Nếu không trả lời ->bị ngắt kết nối

+0

Đó chính xác là những gì tôi đã làm cho đến bây giờ, mỗi giây một lần là chấp nhận được. Tôi nghĩ rằng làm nó al cấp thấp hơn sẽ nhanh hơn vì nó phải được nhận thức của kết nối ở tất cả các lần ... Tôi đoán tôi đã sai. – Solenoid

+0

Đúng, có một số thời gian chờ trong thông số kỹ thuật Bluetooth, và chúng có thể tùy chỉnh, nhưng bạn sẽ tiêu thụ quá nhiều năng lượng cho không có gì. Thêm vào đó là khó khăn/không thể có được với họ. Và kể từ khi tôi đã chính xác, không có hại trong việc bỏ phiếu! : D – Radu

+0

@Radu câu trả lời của bạn! có chất lượng thấp, vì vậy phải thêm một số mã hoặc mô tả chi tiết trong đó – Hamad

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