Vì hiện tại tôi đang làm việc trên một thư viện bluetooth nhỏ cho Android, tôi đang cố gắng tận dụng tất cả các dịch vụ của thiết bị mà tôi phát hiện được ở xung quanh mình.Android Bluetooth: Nhận UUID của thiết bị được phát hiện
Khi thu phát sóng của tôi nhận được BluetoothDevice.ACTION_FOUND
ý định, tôi chiết xuất thiết bị và gọi:
device.fetchUuidsWithSdp();
Điều này sẽ dẫn BluetoothDevice.ACTION_UUID
intents cho mỗi thiết bị tìm thấy và tôi là xử lý chúng với cùng một người nhận:
BluetoothDevice d = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
Parcelable[] uuidExtra = intent.getParcelableArrayExtra(BluetoothDevice.EXTRA_UUID);
if(uuidExtra == null) {
Log.e(TAG, "UUID = null");
}
if(d != null && uuidExtra != null)
Log.d(TAG, d.getName() + ": " + uuidExtra.toString());
Điều này là uuidExtra
luôn là null
.
Làm cách nào tôi có thể nhận tất cả UUID của thiết bị xung quanh?
EDIT:
Im làm việc trên Nexus 7. Tôi đã thử mã tôi tìm thấy trên internet và điều này cũng mang lại cho tôi một NullPointerException: http://digitalhacksblog.blogspot.de/2012/05/android-example-bluetooth-discover-and.html
Cảm ơn bạn.
Im phải đối mặt với chính xác tình hình! bạn đã tìm ra được giải pháp nào chưa ? Bạn có thể giúp tôi không. –
Bạn đã giải quyết vấn đề này chưa? –