我对 Android 比较陌生,但对 Java 有一些经验。与蓝牙相比,这可能更像是一个多线程/处理程序问题。
我正在编写一个具有多个按钮布局的应用程序。我已经为按钮设置了 onClickListners。一些按钮将改变活动并使用新按钮显示新布局,而其他按钮将通过蓝牙发送传出的 SPP 字符串。字符串将在 XML 文件中定义并且不会更改(串行命令)。我可以硬编码蓝牙服务器的 MAC 地址,只需要发送数据,不需要接收。
我正在寻找一些关于设置蓝牙连接和传出传输方向的一般指导。我已经广泛查看了 BluetoothChat 示例,但在多个活动的情况下没有任何好的资源。
- 我是否使用单独的活动来管理所有蓝牙传输和连接,并为我要发送蓝牙消息的每种情况创建处理程序?- 我是否应该在每个活动中添加蓝牙连接+传输线程(似乎我会在更改活动时遇到丢失连接的问题)?- 我可以使用不是特定于类的处理程序,BluetoothService 活动可以发送活动/当前活动提示的任何内容吗?- 我可以硬编码要在蓝牙服务活动中发送的所有字符串,并且 UI 活动可以提示蓝牙服务活动根据按钮单击发送请求的字符串吗?
任何信息将不胜感激。只是一个大方向、小样本或班级建议会让我朝着正确的方向前进。
谢谢,
乔纳森