So erfahren Sie, ob Android-Geräte Bluetooth Low Energy unterstützen
Scheint es das Nexus 7 der ersten generation nicht unterstützt Bluetooth Low Energy, wenn ich Sie befolgen Sie genau die Schritte aus dem tutorial
http://developer.android.com/guide/topics/connectivity/bluetooth-le.html
Habe ich die app fertig auf folgenden code:
if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
Toast.makeText(this, R.string.ble_not_supported, Toast.LENGTH_SHORT).show();
finish();
}
Sicher, dass ich überprüft, dass Bluetooth aktiviert ist.
Also die Frage ist, wie um herauszufinden, für sicher, wenn das Gerät unterstützt Bluetooth Low Energy standard?
UPDATE: ich bin mit der android 4.3
InformationsquelleAutor der Frage abovesun | 2013-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein code ist wirklich gut,
Aber fügen Sie den folgenden code genau?
Der wichtige code ist :
Weil wir müssen sicherstellen, dass die Anwendung ausführen, erfolgreich,
Code funktioniert bei mir.
EDIT:
Fand ich etwas gutes für Sie über welche Geräte werden kompatibel mit BLE-feature
InformationsquelleAutor der Antwort Huy Tower
Sollen Sie zu prüfen, für die 'Funktion':
Ich bin mir nicht wirklich sicher, wie ernst die Hersteller nehmen, obwohl dies die einzige Funktion, die ich habe mich ist FEATURE_TELEPHONY und andere Hersteller handhaben es in verschiedenen (und rätselhafte) Weise, so kann Ihre Laufleistung variieren, aber ich glaube, dass dies ist, wie Sie gedacht sind, es zu tun.
InformationsquelleAutor der Antwort Tom
Den Android-Bluetooth-Architektur komplett verändert von Android 4.1 zu 4.2. Alle Geräte mit Android Jelly Bean 4.2 oder später können keine Unterstützung für Bluetooth Low Energy, weil es nicht in die neue Bluedroid stack. Siehe:
http://events.linuxfoundation.org/images/stories/slides/abs2013_rymanowski.pdf
InformationsquelleAutor der Antwort ClayMontgomery
Haben Sie richtig, sofern Sie den code zu überprüfen, ob ein Gerät unterstützt hat BLE. Sie, dass der check sieht, wenn es die Funktion
android.hardware.bluetooth_le
ist in der Regel gespeichert in einer Datei namensandroid.hardware.bluetooth_le.xml
am Standort/system/etc/permissions
die kann man manuell navigieren Sie mit einem Datei-manager auf dem Android-Gerät.InformationsquelleAutor der Antwort EarthLord
Eigentlich das N7 2012 hat die hardware-Unterstützung für die BLE aber den Google-rom nicht Unterstützung es. Ich habe eine N72012 mit der purity Rom installiert und kann bestätigen, dass es eine Verbindung zu BLE Geräte.
InformationsquelleAutor der Antwort David C