1

Jelly BeanにAndroidデバイスがあり、Bluetoothの範囲内ですでにペアリングされているデバイスが検出されたときにウェイクアップしたいと考えています。私はそれがサービス放送受信機だと思いますが、私はそれがどのように機能するべきかわかりません。

4

1 に答える 1

1

BroadcastReceiverを登録してリッスンしBluetoothDevice.ACTION_BOND_STATE_CHANGEDます。

BroadcastRecieverの内部:

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 に答える