我正在尝试编写一个涉及通过蓝牙连接两个 Android 设备的应用。
据我了解,一台设备充当服务器,监听传入连接,而另一台设备充当客户端,并使用服务器的 MAC 地址初始化连接。
考虑以下几点:
我口袋里有我的安卓手机,我开始在我的安卓平板电脑上工作。我想将平板电脑连接到手机(通过蓝牙)而无需将手机从口袋中取出(我不想拿出手机并手动开始监听传入连接)。
实现此目标的好方法是什么?看来我必须让手机成为服务器,不断监听 24/7 连接。但是,我的直觉告诉我这会剧烈耗尽电池电量。
有什么建议吗?
最佳答案
你是对的,你可以让你的手机(或平板电脑)成为服务器。但是它不应该使用那么多电池;一旦您设置了服务器套接字并开始accept
ing 连接,代码就会简单地阻塞并等待传入连接。根据我的经验,我没有发现这会消耗太多电池电量(但我没有确凿的数据来支持这一点)。
如果服务器涉及 UI,您需要将服务器套接字拆分到单独的线程中,以免阻塞 UI 事件。
关于安卓。连接蓝牙设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6831437/