LocalBroadcast接收器不适用于系统广播

时间:2014-09-15 09:43:11

标签: android bluetooth broadcastreceiver localbroadcastmanager

我有一个服务,我可以使用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);

在同一个Test活动中,我添加了另一个名为ACTION_FOUND的动作来启用蓝牙设备。 由于我使用LocalBroadCast Manager,如果发现任何蓝牙设备,我无法接收系统广播。任何人都可以帮助接收系统和本地广播..?

1 个答案:

答案 0 :(得分:1)

  

有人可以帮忙接收系统和本地广播..?

LocalBroadcastReceiver仅在您自己的应用中有用,因此使用术语" local"。

但是没有什么可以阻止你使用多个BroadcastReceiver。只需创建另一个即可接收系统广播。