0

我有一项服务,可以使用 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 管理器,如果发现任何蓝牙设备,我将无法接收系统广播。任何人都可以帮助接收系统和本地广播..?

4

1 回答 1

1

任何人都可以帮助接收系统和本地广播..?

ALocalBroadcastReceiver仅在您自己的应用程序中有用,因此使用术语“本地”。

不过,没有什么能阻止您使用多个BroadcastReceiver。只需创建另一个接收系统广播。

于 2014-09-15T10:01:33.113 回答