【问题标题】:Android. connect bluetooth devices安卓。连接蓝牙设备
【发布时间】:2011-07-26 14:16:41
【问题描述】:

我正在尝试编写一个涉及通过蓝牙连接两个安卓设备的应用程序。

据我了解,一台设备充当服务器,侦听传入连接,而另一台充当客户端,并使用服务器的 MAC 地址初始化连接。

考虑以下几点:

我的口袋里有我的安卓手机,我开始使用我的安卓平板电脑。我想在不从口袋里拿出手机的情况下将平板电脑连接到手机(通过蓝牙)(我不想拿出手机并手动开始监听传入的连接)。

什么是实现这一目标的好方法?似乎我必须将手机作为服务器,24/7 不间断地监听连接。但是,我的直觉告诉我这会严重耗尽电池。

有什么建议吗?

【问题讨论】:

    标签: android bluetooth


    【解决方案1】:

    您是对的,您可以将您的手机(或平板电脑)用作服务器。但它不应该使用那么多电池;一旦你设置了一个服务器套接字并启动accepting 连接,代码简单的阻塞并等待传入​​的连接。根据我的经验,我并没有发现这会消耗太多电池(但我没有确切的数据来支持这一点)。

    如果服务器涉及 UI,您需要将服务器套接字拆分为单独的线程,以免阻塞 UI 事件。

    【讨论】:

      【解决方案2】:

      手机通常会以这种方式运行 - 即等待来自配对设备的传入连接。等待/扫描传入连接比尝试以轮询模式查找或连接到设备更省电。许多蓝牙芯片具有低功耗扫描功能,可实现节能扫描。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-08-31
        • 2013-02-13
        • 1970-01-01
        • 1970-01-01
        • 2013-07-19
        • 2011-07-03
        相关资源
        最近更新 更多