问题标签 [localbroadcastmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1117 浏览

android - manifest.xml 中声明的 BroadcatReceiver 未接收 LocalBroadcastManager 意图

虽然可以通过代码声明“本地”广播接收器,但它可以接收通过 LocalBroadcastManager.Ex 发布的意图

我想知道是否可以通过清单.xml (cleaner) 声明这样的接收者。

当我使用“清单方式”时,接收者没有“接收”意图。

我错过了什么吗?或者代码方式是唯一可行的解​​决方案。

谢谢

0 投票
2 回答
416 浏览

android - LocalBroadcastManager 在 2.3 上不接收广播

不适用于 2.3。但适用于 4.0.x。为什么?

从 IntentService 发送:

接收

0 投票
1 回答
233 浏览

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

我有一项服务,可以使用 LocalBroadcastManager 进行广播。

在一个测试活动中,我接收到这个广播,如下所示。

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

0 投票
1 回答
1882 浏览

android - LocalBroadcastManager 未按预期工作

在我的应用程序中,我必须从 IntentService 类通知我的活动。为此,我正在使用 LocalBroadcastManager。但是我的广播接收器的 onReceive 中没有收到任何内容。这是我写的。

在我的 BaseActivity 中,我已经注册了我的接收器。

我正在从我的 RegisterAlarmIntentService 类发送本地广播。

onHandleIntent() 方法被调用。但是我的接收器的 onReceive() 没有收到任何内容。请帮忙。提前致谢!!

0 投票
1 回答
661 浏览

android - 使用 LocalBroadcastManager 按类别进行意图过滤

我正在遵循地理围栏指南,但我无法获得LocalBroadcastManager类别有效的意图。Intent 发送者发送 2 种具有相同类别的 Intent GeofenceUtils.CATEGORY_LOCATION_SERVICES

- 有行动GeofenceUtils.ACTION_GEOFENCES_ADDED

- 有行动GeofenceUtils.ACTION_GEOFENCE_ERROR

在接收器中,我想要一个IntentFilter按类别而不是按动作过滤意图,如下所示:

onReceive永远不会触发。为什么?

0 投票
1 回答
419 浏览

android - Android - 用于 SMS 拦截的 LocalBroadcastManager 未触发

我有一种JavascriptInterface方法可以注册LocalBroadcastManager收听收到的短信。当 SMS 到达时,不会调用 onReceive 方法。

这是 ACTION_SMS_RECEIVE 变量:

我之前已经测试过这个作为 BroadcastaReceiver 并且它有效。我也从清单中删除了接收器,我不知道它是否正确。

我需要配置更多东西吗?在我遇到的示例中,不需要进一步的配置。

提前致谢。

0 投票
2 回答
92 浏览

android - 我们可以使用本地广播接收器在活动和服务之间进行通信吗?

您好,我正在开发我想使用的 android 应用程序LocalBroadCastManager。我想在服务中执行网络操作并使用LocalBroadCastManager.

是否可以使用LocalBroadCastManager或我必须以不同的方法做同样的事情?

提前致谢。

0 投票
0 回答
190 浏览

android - android本地广播未从适配器接收到服务

我有一个可扩展列表适配器,我在 MainActivity 中对其进行实例化

ExpAdap 的构造函数如下

我正在发送 LocalBroadcast,如下所示

在我的服务中,我已经注册了一个广播接收器来接收。但它没有注册。

当从设置为 ListFragment 的适配器发送时,相同的广播接收器接收到广播。

可能是什么问题呢?

0 投票
1 回答
940 浏览

android - 无法从 IntentService 中的 LocalBroadcastManager 接收 Activity 中的广播

在 Activity 和 IntentService 之间使用广播是非常简单的代码。MainActivity 启动 SyncService(它是一个 IntentService),SyncService 广播消息,MainActivity 应该从 SyncService 接收消息(通过使用 BroadcastReceiver)。

但奇怪的是 MainActivity 无法从 SyncService 获得任何消息。不知何故,如果我调用 LocalBroadcastManager 直接在 MainActivity 中广播消息(onCreate() 方法),接收者可以获得消息。

是因为初始化LocalBroadcastManager的上下文不同吗?还是有其他问题?

谢谢!

MainActivity 中的相关代码:

SyncService中的相关代码:

BroadcastNotifier 中的相关代码:

}

0 投票
2 回答
695 浏览

android - 即使在应用程序退出后,如何实现定时器在警报接收器中运行?

我用过报警服务。我已经实现了每 1 分钟运行一次的警报。因此,即使在应用程序退出后,广播接收器 onReceive 方法也会被调用。我想在这个 onReceive 方法中实现一个计时器。我必须开始位置跟踪并等待 20 秒,然后我需要停止位置跟踪。

我已经尝试了以下,

但是一旦应用退出,以上所有内容都无法运行。

在警报接收器内部,我想实现计时器以等待 20 秒。
当应用程序处于退出状态时,我该如何实现?

我的 AlaramReceiver onReceive 方法:

位置更新定时器类: