我想构建一个与我的 BT 设备交互并唤醒他的 Android 应用程序。
- 设备和手机已配对
- 该设备会不断扫描特定电话,并在每次电话在范围内时请求连接。
我想知道每次设备请求连接时我的应用程序是否有可能收到通知。考虑到应用程序未处于活动状态。
例如,当我上车时,它会自动连接到我的汽车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
}
}
};