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

标签 android bluetooth

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

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

我想知道我的应用程序是否可以在每次设备请求连接时收到通知。考虑到该应用程序未处于 Activity 状态。

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

有什么想法吗?

最佳答案

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

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
         }
    }
};

关于android - 当蓝牙连接到我的设备时,是否可以在应用程序中收到通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17541410/

相关文章:

android - 如何在 Android 中设置 EditText 的最大字符数?

android - Paypal 整合 - 如何?

android - 使用蓝牙 [Android] 打开远程设备文件管理器

ios - 如何通过蓝牙将文件从 iPhone 发送到 Mac

当应用程序在后台时,Android altbeacon 的间隔范围

android - 是否可以以编程方式确定 Android 设备是否已 root?

java - 正在将图像上传到服务器(服务器上的图像已损坏)

android - 如何找到合适的 UUID?

java - 按下删除按钮后,如何从输入到我的textView中的数据库中删除值?

ios - 在两个iOS设备之间通过蓝牙传输类(class)