使用wifi将应用程序转换为使用蓝牙的应用程序

时间:2013-01-24 16:54:28

标签: android bluetooth wifi android-wifi

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

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

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

由于

2 个答案:

答案 0 :(得分:0)

是。有可能。

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

您可以查看Android Bluetooth API

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

您只需要在其中一台Android设备上编写服务器,其余设备的工作方式相同(如现在)

答案 1 :(得分:0)

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

  1. Wi-fi Direct-仅适用于Android 4.0及更高版本。
  2. 蓝牙
  3. 就个人而言,我一直在使用蓝牙选项,并没有发现它非常困难。基本上,您必须执行以下操作才能使其正常工作。

    1. 让其中一个设备侦听连接。如果未配对,则必须使设备可被发现。
    2. 第二个设备需要启动连接。它可以通过查看已知设备并尝试连接到一个设备或侦听新设备来实现此目的
    3. 两台设备连接后,必须启动某种通信协议。通信是串行连接的必要条件。
    4. 蓝牙要求设备彼此相距约10米。 Wi-Fi直接允许更进一步,但如上所述,支持较少。可以允许两种通信方法,但有些挑战。