Android NDK Zugriff auf native bluetooth-Funktionen bluedroid
Ich versuche, um zu sehen, welche Art von native bluetooth-Funktionen auf die ich zugreifen kann mit JNI und Android NDK. Ich habe versucht, zwei verschiedene Ansätze: die Verwendung einer bereits bestehenden .so oder Baue meine eigene. So weit als mit einem vorgefertigten .also habe ich gezogen libbluetooth_jni.also ab ein Samsung Galaxy S4 mit adb pull. Aber ich kann nicht finden den Quellcode für dieses (bluetooth_jni.c??) online-und kann nicht erkennen, alle Funktionen zugänglich.
Zweitens, ich habe versucht, laden Sie die Quelle für bluedroid aus
https://android.googlesource.com/platform/external/bluetooth/bluedroid/
Aber ich habe Schwierigkeiten, dies zu bauen.
Derzeit, wenn ich versuche zu laufen ndk-build, bekomme ich die folgende Fehler:
undefined reference to '__android_log_drucken"
undefined reference to 'socket_local_client_connect'
undefined reference to 'str_parms_destroy'
Ich Hinzugefügt, um diese Zeile:
LOCAL_LDLIBS := -llog
und er entledigte sich der erste Fehler. Allerdings bin ich mir nicht sicher, wie Sie Sie, um loszuwerden, das andere.
Kann jemand geben Sie mir einige Ratschläge, wie zu kompilieren oder anderweitig bekommen .also, um Zugriff auf native bluetooth-Funktionen??
InformationsquelleAutor user3157940 | 2014-02-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
libbluedroid
ist spezifisch für einige hardware, die auf dem Samsung S4 finden Sie verschiedene bluetooth-Bibliotheken. Wenn Sie brauchen, um gehen über die öffentlichen bluetooth-API, werden Sie wahrscheinlich nicht finden, eine gemeinsame Basis.Einem anderen problem, das Sie Gesicht ist, dass diese Bibliotheken nicht arbeiten kann im app-Kontext, als @Chris erklärt in seinem Kommentar. Sie wurden entwickelt, um die Arbeit mit den Medien-server mit speziellen Berechtigungen.
Bezug auf die spezifische Referenzen, die Sie in
libcutils.so
. Die jüngste Diskussion über das nicht-öffentliche Bibliothek ist hier.InformationsquelleAutor Alex Cohn