0

我正在与蓝牙嵌入式设备连接,我希望它在 android 手机触手可及时自动重新连接。到目前为止,它已经解决了几个问题。我还注意到,虽然电话在接受()对套接字的调用时被阻止,但它仍然消耗相当多的电量。没有什么可以与车载免提电话相提并论的,例如,它似乎对电池影响不大。我想知道人们是否有任何技巧来对权力更加友好?

此外,目前接受在 AcceptThread.run 上工作(如在蓝牙聊天示例中),但不在服务中。我应该把它移到一个吗?任何指向如何在服务中接受并将其移动到线程/活动的指针将不胜感激。

4

1 回答 1

1

无论是在服务中还是在活动/应用程序中,接受(AcceptThread)代码都将完全相同。是否应该将其移动到服务中取决于您是否需要它在应用程序关闭后继续运行。如果您不需要将其移动到服务中,请不要打扰,因为它会使您的应用程序的结构和生命周期更加复杂。

我很惊讶您观察到接受会导致功耗增加。当您创建一个套接字并在其上调用 accept 时,Android 会将您的 UUID 添加到可用蓝牙服务列表中 - 它不会将蓝牙无线电置于不同的模式,那么为什么会导致功耗增加呢?

于 2012-05-28T03:22:09.413 回答