2011-09-23 47 views
7

Tôi mới ở đây và tôi đã đọc rất nhiều bài đăng của bạn và vẫn không tìm thấy giải pháp cho vấn đề của tôi.Kết nối Bluetooth tự động với các thiết bị được ghép nối

Tôi đang viết ứng dụng cho Android 2.2 bằng Bluetooth để kết nối với Thiết bị đầu cuối. Tôi có danh sách Thiết bị được ghép nối và tôi có thể kết nối Android-Tablet với từng thiết bị đã biết của mình.

Điều tôi muốn làm là kết nối với Thiết bị đầu cuối tự động ngay sau khi máy tính bảng Android (Master trong toàn bộ giao tiếp) phát hiện ra một trong những Thiết bị được ghép nối đã biết. Một trong những khả năng là liên tục thăm dò ý kiến ​​và cố gắng để xem ai ở gần tôi, nhưng điều đó sẽ tốn rất nhiều thời lượng pin và nếu tôi đi cùng với một trong các Thiết bị đầu cuối và Máy tính bảng Android của tôi không có trong giữa quá trình bỏ phiếu, tôi sẽ không nhận được kết nối tự động; Tôi sẽ phải đợi cho đến khi chu kỳ bỏ phiếu tiếp theo.

Có giải pháp nào cho sự cố không?

tôi sẽ toàn bộ điều để làm việc như BT-Tai nghe và tiện dụng của tôi: -/

Cám ơn câu trả lời của bạn và hy vọng chúng tôi có thể đối phó với nó!

Trả lời

0

Tôi không chắc liệu giải pháp này có hoạt động hay không. Ý tưởng là lấy tất cả các thiết bị đã ghép nối và lặp qua nó và thử kết nối bằng địa chỉ MAC của thiết bị đó

String macAddress;  
    for (BluetoothDevice device : pairedDevices) { 

    BluetoothSocket bluetoothSocket = null; 
    try { 
     if (bluetoothSocket == null || !bluetoothSocket.isConnected()) { 
     bluetoothSocket = device.createRfcommSocketToServiceRecord(MYUUID); 
     mBluetoothAdapter.cancelDiscovery(); 
     if(!bluetoothSocket.isConnected()){ 
      bluetoothSocket.connect(); 
     } 
     if (bluetoothSocket.getInputStream() != null && bluetoothSocket.getOutputStream() != null) { 
      macAddress = device.getAddress(); 
     } 
    } 
Các vấn đề liên quan