问题标签 [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.
android - manifest.xml 中声明的 BroadcatReceiver 未接收 LocalBroadcastManager 意图
虽然可以通过代码声明“本地”广播接收器,但它可以接收通过 LocalBroadcastManager.Ex 发布的意图
我想知道是否可以通过清单.xml (cleaner) 声明这样的接收者。
当我使用“清单方式”时,接收者没有“接收”意图。
我错过了什么吗?或者代码方式是唯一可行的解决方案。
谢谢
android - LocalBroadcastManager 在 2.3 上不接收广播
不适用于 2.3。但适用于 4.0.x。为什么?
从 IntentService 发送:
接收
android - LocalBroadcast 的接收器不适用于系统广播
我有一项服务,可以使用 LocalBroadcastManager 进行广播。
在一个测试活动中,我接收到这个广播,如下所示。
在同一个测试活动中,我添加了另一个名为 ACTION_FOUND 的操作来获取启用蓝牙的设备。由于我使用 LocalBroadCast 管理器,如果发现任何蓝牙设备,我将无法接收系统广播。任何人都可以帮助接收系统和本地广播..?
android - LocalBroadcastManager 未按预期工作
在我的应用程序中,我必须从 IntentService 类通知我的活动。为此,我正在使用 LocalBroadcastManager。但是我的广播接收器的 onReceive 中没有收到任何内容。这是我写的。
在我的 BaseActivity 中,我已经注册了我的接收器。
我正在从我的 RegisterAlarmIntentService 类发送本地广播。
onHandleIntent() 方法被调用。但是我的接收器的 onReceive() 没有收到任何内容。请帮忙。提前致谢!!
android - 使用 LocalBroadcastManager 按类别进行意图过滤
我正在遵循地理围栏指南,但我无法获得LocalBroadcastManager
类别有效的意图。Intent 发送者发送 2 种具有相同类别的 Intent GeofenceUtils.CATEGORY_LOCATION_SERVICES
:
- 有行动GeofenceUtils.ACTION_GEOFENCES_ADDED
- 有行动GeofenceUtils.ACTION_GEOFENCE_ERROR
在接收器中,我想要一个IntentFilter
按类别而不是按动作过滤意图,如下所示:
但onReceive
永远不会触发。为什么?
android - Android - 用于 SMS 拦截的 LocalBroadcastManager 未触发
我有一种JavascriptInterface
方法可以注册LocalBroadcastManager
收听收到的短信。当 SMS 到达时,不会调用 onReceive 方法。
这是 ACTION_SMS_RECEIVE 变量:
我之前已经测试过这个作为 BroadcastaReceiver 并且它有效。我也从清单中删除了接收器,我不知道它是否正确。
我需要配置更多东西吗?在我遇到的示例中,不需要进一步的配置。
提前致谢。
android - 我们可以使用本地广播接收器在活动和服务之间进行通信吗?
您好,我正在开发我想使用的 android 应用程序LocalBroadCastManager
。我想在服务中执行网络操作并使用LocalBroadCastManager
.
是否可以使用LocalBroadCastManager
或我必须以不同的方法做同样的事情?
提前致谢。
android - android本地广播未从适配器接收到服务
我有一个可扩展列表适配器,我在 MainActivity 中对其进行实例化
ExpAdap 的构造函数如下
我正在发送 LocalBroadcast,如下所示
在我的服务中,我已经注册了一个广播接收器来接收。但它没有注册。
当从设置为 ListFragment 的适配器发送时,相同的广播接收器接收到广播。
可能是什么问题呢?
android - 无法从 IntentService 中的 LocalBroadcastManager 接收 Activity 中的广播
在 Activity 和 IntentService 之间使用广播是非常简单的代码。MainActivity 启动 SyncService(它是一个 IntentService),SyncService 广播消息,MainActivity 应该从 SyncService 接收消息(通过使用 BroadcastReceiver)。
但奇怪的是 MainActivity 无法从 SyncService 获得任何消息。不知何故,如果我调用 LocalBroadcastManager 直接在 MainActivity 中广播消息(onCreate() 方法),接收者可以获得消息。
是因为初始化LocalBroadcastManager的上下文不同吗?还是有其他问题?
谢谢!
MainActivity 中的相关代码:
SyncService中的相关代码:
BroadcastNotifier 中的相关代码:
}
android - 即使在应用程序退出后,如何实现定时器在警报接收器中运行?
我用过报警服务。我已经实现了每 1 分钟运行一次的警报。因此,即使在应用程序退出后,广播接收器 onReceive 方法也会被调用。我想在这个 onReceive 方法中实现一个计时器。我必须开始位置跟踪并等待 20 秒,然后我需要停止位置跟踪。
我已经尝试了以下,
但是一旦应用退出,以上所有内容都无法运行。
在警报接收器内部,我想实现计时器以等待 20 秒。
当应用程序处于退出状态时,我该如何实现?
我的 AlaramReceiver onReceive 方法:
位置更新定时器类: