Wie bekomme ich die UUID von einem bluetooth-Gerät?
Muss ich wissen, UUID auf API 8 (2.2) oder möglicherweise 2.3.3.
Als ich verstehen, die Dokumentation, das sollte erlaubt sein:
phoneDevice = blueAdapter.getRemoteDevice(phoneAddress);
ParcelUuid[] phoneUuids = phoneDevice.getUuids(); //Won't compile
Eclipse gibt mir:
"Die Methode getUuids() ist nicht definiert für den Typ BluetoothDevice."
Aber Sie sehen:
http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#getUuids()
Außerdem würde ich gerne wissen, wie die UUIDs sind "parzelliert" in der ParcelUuid[]. Falls ich jemals dort ankommen, wie Kriege ich eine UUID aus einer parcelUuid[]? Dokumentation für Android bluetooth scheint zu sein, sehr schlecht, meiner Meinung nach.
Was für ein Witz!
Jetzt versuche ich es aus der Absicht, aber auch dies gibt es: *"EXTRA_UUID kann nicht aufgelöst werden oder ist nicht ein Feld"*:
intent.getParcelableExtra(BluetoothDevice.EXTRA_UUID);
Hi zugewandt gleiche problem , in meinem Projekt habe Unterstützung von android 2.3.1 , min api level 8. Bitte helfen Sie.
Hi. Lange Zeit verging her dieser post, aber ich bin nun vor genau dem gleichen Problem. Haben Sie eine Abhilfe für dieses (mein minimum-API ist 10) ?Vielen Dank für jeden Hinweis
InformationsquelleAutor Tombola | 2012-03-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die Reflexion zu verwenden, die getUuids() und fetchUuidsWithSdp() auf android-version < 3. Also, versuchen Sie den code:
InformationsquelleAutor Naka
//hier wird die Unterstützung von API level 15 und höher.
//keine Weise zu verschlechtern, die hardware bezogen. es gibt keine Unterstützung von jar auch. http://developer.android.com/sdk/compatibility-library.html
Also, die Art und Weise, es zu tun, ist das erstellen von UUIDs? Es ist nicht eine Eigenschaft der hardware, es ist nur eine Zahl, die ich machen, ist das richtig?
Sie können sich die uuid für android 2.2 ein weiteres Gerät anschließen? posten Sie Ihre Lösung hier
InformationsquelleAutor Padma Kumar
Leider, ich glaube nicht, dass es eine gute Möglichkeit, um die UUID ' s, unterstützt durch ein BluetoothDevice mit API-level < 15. Ich denke, das ist, warum Sie die neuen Funktionen in API 15.
Hinweis, aus dem docs für BluetoothClass
So, vielleicht ist das Gerät Klasse kann verwendet werden als ein Hinweis auf das, was Dienstleistungen werden, bis Sie durch eine der unten aufgelisteten Funktionen. Sicherlich kann es nicht Schaden zu prüfen, die Klasse, da diese nicht benötigen keine zusätzliche bluetooth-Operationen.
Beachten Sie, dass die service-Klasse ist auch vorhanden (es ist Teil der device-Klasse), aber das ist nur eine Allgemeine Klasse, nicht um eine Auflistung von bestimmten Diensten (wie von der SDP).
InformationsquelleAutor Tom
versuchen BluetoothAdapter Klasse
jede Frage, Lesen: http://developer.android.com/reference/android/bluetooth/BluetoothAdapter.html
InformationsquelleAutor Pedro Paiva Portugal
In Fall können Sie nicht bekommen UUID aus
getUuids()
Methode. Bitte versuchen Sie den anderen Weg.Nach erfolgreich gescannt, Sie erhalten
byte[]
(scanRecord), so dass aus diesem Ergebnis, wenn Sie erkennen könnenUUID format
können Sie split-Schritt für Schritt durch die korrekte UUID als diese codes.P/s : Wichtige Sache, die Sie wissen sollten
UUID format
von index richtig.InformationsquelleAutor Huy Tower