当蓝牙连接到我的设备时,是否可以在应用程序中收到通知?

时间:2013-07-09 06:27:24

标签: android bluetooth

我想构建一个与我的BT设备交互并唤醒他的Android应用程序。

  • 设备和手机已配对
  • 每次手机在范围内时,设备会不断扫描特定的手机并请求连接。

我想知道每次设备请求连接时我的应用程序都可以收到通知。考虑到应用程序不活跃。

例如,当我进入汽车时,它会自动连接到我的汽车BT,当我接到电话时,呼叫应用程序被激活了吗? (但也许这是Android内部做的事情......)

有什么想法吗?

1 个答案:

答案 0 :(得分:9)

是的,当使用广播接收器连接新设备时,您可以收到通知。 请参考下面的代码。

BroadcastReceiver btReceive=new BroadcastReceiver() {

    @Override
    public void onReceive(Context context, Intent intent) {

        String action = intent.getAction();
        BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);

        if (BluetoothDevice.ACTION_FOUND.equals(action)) {
           //the device is found
         }
    }
};