Tôi có thể xem hai trạng thái trong thiết bị Bluetooth trong Android. 1. Đã ghép nối 2. Đã kết nối. -
Tôi đang cố gắng kết nối thiết bị Bluetooth hiện đang được kết nối trong Android. Nhưng tôi chỉ nhận được danh sách thiết bị được ghép nối từ adapter.getBondedDevices();
Tôi cần thiết bị hiện được kết nối. Làm thế nào tôi có thể nhận được điều này. Xin ai đó giúp tôi đạt được điều này. Cảm ơn trước.Thiết bị bluetooth hiện đang kết nối android
13
A
Trả lời
3
Thêm này trong file manifest của bạn
<receiver android:name=".MyBluetoothReceiver" >
<intent-filter>
<action android:name="android.bluetooth.device.action.ACL_CONNECTED" />
<action android:name="android.bluetooth.device.action.ACL_DISCONNECTED"
/>
<action
android:name="android.bluetooth.device.action.ACL_DISCONNECT_REQUESTED"
/>
</intent-filter>
</receiver>
Thêm Class này
public class MyBluetoothReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
// When discovery finds a device
if (BluetoothDevice.ACTION_ACL_CONNECTED.equals(action)) {
BluetoothDevice device = intent
.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
Toast.makeText(getApplicationContext(),device.getName() +" CONNECTED",Toast.LENGTH_LONG).show();
} else if (BluetoothAdapter.ACL_DISCONNECTED
.equals(action)) {
}
}
}
+0
Điều này sẽ chỉ cung cấp thông báo khi thiết bị được Kết nối. Điều gì về thiết bị đã được kết nối và sau đó bạn khởi chạy ứng dụng của mình.? Cách nhận các thiết bị được kết nối? – usman
6
Đó là khá thẳng về phía trước. Android BluetoothManager có phương pháp
getConnectedDevices()
thực hiện như:
BluetoothManager manager = (BluetoothManager) getSystemService(BLUETOOTH_SERVICE);
List<BluetoothDevice> connected = manager.getConnectedDevices(GATT);
Log.i("Connected Devices: ", connected.size()+"");
Nếu bạn muốn biết thêm chi tiết về các thiết bị kết nối thì bạn có thể sử dụng phương pháp Danh sách trên có đặt nó vào cho lặp lại và nhận các chi tiết bên trong của từng thiết bị Bluetooth được kết nối.
Logs:
12-20 18:04:09.679 14933-14933/com.salman.dleague.blescanning I/Connected Devices:: 2
Hy vọng hữu ích :)
Các vấn đề liên quan
- 1. kết nối với thiết bị bluetooth không thể phát hiện
- 2. Android Wear, kết nối với thiết bị bluetooth
- 3. không thể kết nối giữa 2 thiết bị bluetooth android
- 4. Kết nối một thiết bị bluetooth với nhiều thiết bị
- 5. Phát sóng nếu thiết bị bluetooth đang kết nối/ngắt kết nối?
- 6. Kết nối với thiết bị Bluetooth nhúng từ thiết bị Android
- 7. Kết nối nhiều thiết bị qua Bluetooth trên Android (Kết nối nhiều BLE)
- 8. liệt kê các thiết bị bluetooth được kết nối?
- 9. Android bluetooth: Danh sách thiết bị được ghép nối
- 10. Android phát hiện ngắt kết nối Bluetooth ngay lập tức
- 11. Kiểm tra trạng thái thiết bị bluetooth đã kết nối
- 12. Lỗi kết nối Bluetooth Android
- 13. Nhiều sự cố kết nối Bluetooth Android?
- 14. Cách lập trình ghép nối và kết nối thiết bị bluetooth HID (Bàn phím Bluetooth) trên Android
- 15. Tự động kết nối với các thiết bị Bluetooth đã ghép nối trên Android
- 16. Cách kết nối thiết bị bluetooth trong windows 8
- 17. Android Bluetooth - Không thể kết nối ra
- 18. Ghép nối hai thiết bị Android với thiết bị thứ ba bằng Bluetooth
- 19. Kết nối Bluetooth tự động với các thiết bị được ghép nối
- 20. Android Bluetooth: Nhận UUID của thiết bị được phát hiện
- 21. Phát hiện thiết bị Bluetooth trong Android - startDiscovery()
- 22. Android 4.4: Bluetooth Low Energy; Kết nối mà không cần quét thiết bị BLE
- 23. Cách truy xuất thông tin thiết bị Bluetooth bằng bộ chọn thiết bị Android Bluetooth?
- 24. cách lấy địa chỉ MAC của thiết bị kết nối bluetooth trong android
- 25. bluetooth android không thể kết nối
- 26. Gỡ lỗi thiết bị Android qua Bluetooth
- 27. Phát hiện thiết bị bluetooth ẩn/không hiển thị trên thiết bị di động
- 28. Android 2.1 Phát hiện âm thanh Bluetooth kết nối/ngắt kết nối
- 29. Làm cách nào để kết nối thiết bị iOS với thiết bị không iOS (thiết bị Arduino) qua Bluetooth?
- 30. Cách tìm UUID của thiết bị Bluetooth cổng nối tiếp?
'
nó' sử dụng quyền này cũng kiểm tra liên kết này đến http://stackoverflow.com/questions/14834318/android-how-to-pair-bluetooth-devices-programmatically – AndroidCâu hỏi không hoàn toàn rõ ràng đối với tôi . Chính xác là bạn đang làm cái gì? Bạn tạo kết nối btlDevice khi thực hiện btlDevice.CreateRfcommSocketToServiceRecord (MY_UUID); Ngoài ra, hệ thống sử dụng btlDevice được kết nối lần cuối. Xin vui lòng chi tiết hơn những gì bạn làm. – Majkl
Kiểm tra https://stackoverflow.com/questions/26341718/connection-to-specific-hid-profile-bluetooth-device –