Ist es jemandem gelungen, die Java-Bindungen für dbus auf Android auszuführen? Alle Hinweise deuten darauf hin, dass dbus bereits als Prozess innerhalb des Android OS läuft, aber es gibt keinen offiziellen Zugangspunkt für sie über die Java-Schnittstelle. Danke im Voraus!Java-Binding für Dbus auf Android ausführen
6
A
Antwort
0
Sie können versuchen, die dbus-java aus dem Freedesktop-Projekt verwenden. Ich weiß nicht, ob es auf Android hart funktioniert.
3
Sie sollten das nicht tun, es sei denn, Sie sprechen über Ihren eigenen Bus, der mit Dingen spricht, die Sie kontrollieren. Es gibt keine Garantie, dass dbus verfügbar sein wird. Laut der android Mailing-Liste, it's just an implementation detail that dbus is around at all, it's not guaranteed to be there, and might not be there in the future.
Danke für den Vorschlag! Ich habe es versucht, aber es erfordert eine JNI-Implementierung von Unix-Sockets zu laufen. Dazu muss eine C-Bibliothek auf Android übertragen werden, was mir nicht ganz klar ist. Ich habe gesehen, dass das Drücken von einfachen Programmen möglich ist, aber ich habe noch keine volle Bibliothek gefunden. Oder vielleicht lasse ich die Marke nicht richtig laufen. – Moki
Sie können TCP anstelle von Unix-Sockets verwenden, und dann haben Sie pure Java-Bibliothek –
Sie müssten die dbus-Bibliothek ändern. Es gibt nichts wie eine Konfigurationsoption, die ohne Unix-Sockets erstellt werden kann. –