【问题标题】:Receiver of LocalBroadcast not working for System broadcastLocalBroadcast 的接收器不适用于系统广播
【发布时间】:2014-09-15 09:43:11
【问题描述】:

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

【问题讨论】:

    标签: android bluetooth broadcastreceiver localbroadcastmanager


    【解决方案1】:

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

    LocalBroadcastReceiver 仅在您自己的应用程序中有用,因此使用“本地”一词。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-05-14
      • 2022-06-11
      • 2017-07-10
      • 2019-03-02
      • 1970-01-01
      • 2013-09-17
      • 1970-01-01
      相关资源
      最近更新 更多