1

我在 Jelly Bean 上有一个 Android 设备,我希望它在蓝牙范围内检测到已经配对的设备时唤醒。我想这是一个服务广播接收器,但我不知道它应该如何工作。

4

1 回答 1

1

注册一个 BroadcastReceiver 来监听BluetoothDevice.ACTION_BOND_STATE_CHANGED

在广播接收器内部:

public void onReceive(Context context, Intent intent)
{
  if (BluetoothDevice.ACTION_BOND_STATE_CHANGED.equals(intent.getAction()))
  {

     int bondState = intent.getIntExtra(BluetoothDevice.EXTRA_BOND_STATE, -1);

       if (bondState == BluetoothDevice.BOND_BONDED)
        {
              // wake up 
        }           

  }
}
于 2012-10-09T09:15:05.407 回答