0

我得到了一个基于 Android 蓝牙聊天示例的应用程序,我试图修改服务以在后台持续运行。我想这样做,以便它可以在我接近设备时搜索并连接到设备,而不必打开应用程序并手动连接。我遇到了两个问题:

更改编辑

  1. 如何确定启动时是否已经存在连接

  2. 如果服务正在运行,我如何在应用启动时重新连接到服务

4

2 回答 2

0
  1. 您可以使用 SharedPreference 来跟踪“isConnected”变量。您在此处将变量设置为 true:case BluetoothChatService.STATE_CONNECTED:

此处为假:案例BluetoothChatService.STATE_NONE:

2:保留一份MAC地址,直接连接即可。

于 2013-10-29T21:18:16.733 回答
0

好吧,如果我遇到了你的问题。您应该在后台服务中使用 TimerTask 方法,并且您的 TimerTask 方法将在某个时间间隔内连续执行并将您的方法放入其中以检查蓝牙范围,如果找到范围则调用连接蓝牙的方法。

于 2013-04-25T04:42:43.237 回答