在范围内自动连接到蓝牙设备

时间:2013-04-25 00:57:44

标签: android bluetooth

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

使用更改进行编辑

  1. 如何判断启动时是否已有连接

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

  1. 您可以使用SharedPreference跟踪“isConnected”变量。您在此处将变量设置为true: 案例BluetoothChatService.STATE_CONNECTED:
  2. 和false在这里:     case BluetoothChatService.STATE_NONE:

    2:保留MAC地址的副本并直接连接。