Android Bluetooth: Obtenir des Uuid des périphériques détectés

Que je suis en train de travailler sur un peu de bluetooth de la bibliothèque pour Android, je vais essayer d'obtenir tous les uuid des appareils que j'ai découvert dans mon entourage.

Quand mon récepteur de radiodiffusion obtient le BluetoothDevice.ACTION_FOUND intention, je suis de l'extraction de l'appareil et appelez le:

device.fetchUuidsWithSdp();

Cela se traduira BluetoothDevice.ACTION_UUID intentions pour chaque appareil et je suis de la manipulation avec le même récepteur:

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());

Le truc, c'est que uuidExtra est toujours null.

Comment puis-je obtenir tous les Uuid des environs appareils?

EDIT:

Je travaille sur une Nexus 7. J'ai essayé le code que j'ai trouvé sur internet et cela me donne aussi une NullPointerException: http://digitalhacksblog.blogspot.de/2012/05/android-example-bluetooth-discover-and.html

Merci.

  • Im face à la situation exacte! avez-vous trouvez une solution ? pouvez-vous s'il vous plaît aider moi.
InformationsquelleAutor tellob | 2013-02-11