安卓。连接蓝牙设备

标签 android bluetooth

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

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

考虑以下几点:

我口袋里有我的安卓手机,我开始在我的安卓平板电脑上工作。我想将平板电脑连接到手机(通过蓝牙)而无需将手机从口袋中取出(我不想拿出手机并手动开始监听传入连接)。

实现此目标的好方法是什么?看来我必须让手机成为服务器,不断监听 24/7 连接。但是,我的直觉告诉我这会剧烈耗尽电池电量。

有什么建议吗?

最佳答案

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

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

关于安卓。连接蓝牙设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6831437/

相关文章:

android - 如何从 Android 应用程序将倒数计时器与服务器同步

android - request.setTesting(false) 时 admob 广告不显示

android - 如何在 Android 中强制蓝牙 LE "Just Works"配对

android - 使用 Android 应用程序检查蓝牙是否已启用

android - 在 Android 中启用禁用蓝牙

android - 我无法通过谷歌云消息在我的 Android 设备上接收消息?

android - 将 .java 文件作为 Java 源文件包含在 Android Studio 中,以删除带有 "J"的红色圆圈

android - 如何使用新的 gradle experimental 插件防止自动生成 Android.mk

android - Android 上的 Nativescript 蓝牙只发现了一些设备并慢慢地进行

android - 无需扫描即可连接其他蓝牙 LE 设备?