我有一个服务,我可以使用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,如果发现任何蓝牙设备,我无法接收系统广播。任何人都可以帮助接收系统和本地广播..?
答案 0 :(得分:1)
有人可以帮忙接收系统和本地广播..?
LocalBroadcastReceiver
仅在您自己的应用中有用,因此使用术语" local"。
但是没有什么可以阻止你使用多个BroadcastReceiver
。只需创建另一个即可接收系统广播。