我有一项服务,可以使用 LocalBroadcastManager 进行广播。
Intent downloadIntent = new Intent();
downloadIntent.setAction(BroadcastActions.DOWNLOAD_APPOINTMENTS.toString());
LocalBroadcastManager.getInstance(getApplicationContext()).sendBroadcast(downloadIntent);
在一个测试活动中,我接收到这个广播,如下所示。
IntentFilter filter = new IntentFilter();
filter.addAction(String.valueOf(BroadcastActions.DOWNLOAD_APPOINTMENTS));
filter.addAction(BluetoothDevice.ACTION_FOUND);
LocalBroadcastManager.getInstance(getActivity()).registerReceiver(receiver, filter);
在同一个测试活动中,我添加了另一个名为 ACTION_FOUND 的操作来获取启用蓝牙的设备。由于我使用 LocalBroadCast 管理器,如果发现任何蓝牙设备,我将无法接收系统广播。任何人都可以帮助接收系统和本地广播..?