2

我有一个 android 应用程序,它执行以下操作:

与服务器连接以与其他服务器同时读取和更新数据库。

我想将其转换为不需要互联网连接的应用程序。因此,我想知道是否有可能让安卓设备充当数据库的服务器,而多部手机通过蓝牙连接到它,获取和更新数据库中的信息?

谢谢

4

2 回答 2

0

是的。有可能。

但是,您的所有设备都必须位于附近,以便它们可以通过蓝牙相互连接。

你可以看看Android 蓝牙 API

但是,我的建议是使用 Wifi 而不是蓝牙。您将需要额外的 WiFi 路由器。但是,在这种情况下,您不需要处理蓝牙 API。

您只需要在其中一台 Android 设备上编写服务器,其余设备都可以正常工作(与现在一样)

于 2013-01-24T16:59:08.037 回答
0

这样做有几个选项,不涉及服务器。它们都需要与连接到服务器的两个设备略有不同的方法。

  1. Wi-fi Direct - 仅适用于 Android 4.0+。
  2. 蓝牙

就个人而言,我一直在使用蓝牙选项,并没有发现它非常困难。本质上,您必须执行以下操作才能使其正常工作。

  1. 让其中一台设备监听连接。如果未配对,则必须使设备可被发现。
  2. 第二个设备需要发起连接。它可以通过查看已知设备并尝试连接到其中一个或侦听新设备来做到这一点
  3. 两个设备连接后,它们必须启动某种通信协议。通信是必不可少的串行连接。

蓝牙要求设备彼此之间的距离在 10 m 以内。Wi-fi direct 将允许更进一步,但如前所述,较少支持。可以同时使用这两种通信方法,但有些挑战。

于 2013-01-24T23:06:07.400 回答