3

我是 Android DBUS 的新手,最近我被告知我需要使用 DBUS 在 Android 中实现蓝牙,从 DBUS 文档中我看到 DBUS 用于两个应用程序之间的通信介质。

  1. 在 Android 应用程序中,应用程序通信是通过意图进行的,如果是这样,为什么我们需要 DBUS 进行蓝牙?
  2. 由于 DBUS 是基于套接字构建的,因此 DBUS 是否可用作两个应用程序之间的网络 (IP) 通信介质?

如果我的理解有误,请纠正我,感谢您提供有关 DBUS 以及 Android 中蓝牙实现的更多信息。

谢谢。

4

2 回答 2

3

对于 Android 上的任何应用程序级编程,包括蓝牙,您无需担心 D-Bus。

您对使用 Intent 进行 Android 应用程序通信是正确的 - Intent 是 Android 应用程序开发的基础。

在幕后,Android Intents 可以使用 D-Bus 实现,但我的理解是它们不是(如果我错了,请有人纠正我)。无论哪种方式,如果您正在做系统级 Android 蓝牙开发,您只需要担心这一点。

于 2012-04-09T17:25:48.877 回答
0

据我了解,以前的 android 使用 bluez 进行蓝牙实现。bluez 的实现依赖于 dbus。如果你是应用开发者,大多不需要关心蓝牙的内部实现,只需要使用level api和intent即可

于 2015-01-13T00:08:40.083 回答