问题标签 [broadcastreceiver]

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 投票
4 回答
35389 浏览

android - 没有 GUI 的 Android Activity

我创建了一个仅用于从链接启动的活动(使用意图过滤器)。我不希望此活动具有 GUI - 我只希望它启动服务并在栏中放置通知。我试图将链接的意图过滤器放在我的服务中,但这不起作用。有没有更好的方法来回答意图过滤器 - 或者我可以让我的活动没有 GUI?
对不起,如果我让我感到困惑,艾萨克

0 投票
2 回答
7384 浏览

android - Android BroadcastReceiver、ContentProvider 和 Activity 之间的数据流?

我开发了一个应用程序,它接收一个广播,然后启动一个Activity,在其中Activity查询一个ContentProvider 实时从 DNS 中提取信息的应用程序。

我希望能够改组这个,而不是去:

它去:

即,如果query()没有返回任何数据,我不想错过启动 Activity,并允许广播消息正常通过。

如果query()确实返回数据,我希望Cursor将其提供给Activity,这样我就不必再去查询数据了。

反过来,它Activity有自己的用户界面,用户需要对其做出响应。

这可能吗?

0 投票
1 回答
26476 浏览

android - 用于发送 SMS 消息的 Android 广播接收器?

我创建了一个BroadcastReceiver并使用android.provider.Telephony.SMS_RECEIVED操作过滤器对其进行了配置,因此每次手机收到文本时都会调用它。

每当电话发送文本(最好独立于发送文本的应用程序)时,是否有某种事件/操作或其他方式可以通知我的应用程序?

到目前为止,我看到的唯一选择是轮询内容提供者,content://sms/sent因为应用程序可以选择不把它放在那里,所以它甚至没有给我所有发送的文本。

0 投票
3 回答
18072 浏览

android - Android BroadcastReceiver 收不到任何广播事件

我创建了一个 BroadcastReceiver 来检测 SDCard 挂载和卸载事件,但是,我根本无法接收任何事件:这是 AndroidManifest.xml:

和 SDCardMountReceiver 类:

0 投票
8 回答
70927 浏览

android - 接收广播意图问题时出错

我在主要活动和发送广播意图的后台服务中创建了一个广播接收器。每次我尝试运行应用程序时它都会崩溃,并且日志会显示以下错误消息:

10-04 13:30:43.218: ERROR/AndroidRuntime(695): java.lang.RuntimeException: 在 com.client 中接收广播 Intent { action=com.client.gaitlink.CommunicationService.action.LOGIN_STATUS_UPDATE (有附加功能)时出错。 gaitlink.GaitLink$LoginStatusReceiver@431690e8

广播消息通过以下方法从 CommunicationService 类发送:

在哪里

在主要活动中,定义了以下广播接收器:

并在 onResume 方法中注册:

清单文件包括以下内容:

如果有人能解释为什么日志显示上面的消息并且应用程序崩溃,我将不胜感激。

谢谢!

0 投票
3 回答
2570 浏览

android - 除了第一个意图外,所有意图都收到了不正确的额外内容

我有一个小应用程序,可用于设置未来事件的提醒。该应用程序使用 AlarmManager 来设置提醒用户的时间。当警报响起时,BroadcastReceiver 会对此进行注册,然后启动服务以通过 toast 和状态栏中的通知通知用户。

为了在通知和 toast 中显示正确的信息,一些额外的信息与意图一起传递。首次注册提醒时,BroadcastReceiver 接收并传递给服务的信息是正确的。但是对于随后的每个提醒(即广播接收器接收到的每个新意图),即使发送的信息不同,该信息也保持不变。

例如,如果字符串“foo”作为第一个意图的额外内容,则广播接收器会正确提取“foo”。如果在第二个意图中添加了“bar”,则广播接收器仍会提取“foo”。

这是注册警报并传递意图的代码(主 ui 类):

BroadcastReceiver 类中的 onReceive() 方法:

清单中的意图过滤器:

我已经坚持了一段时间了,非常感谢您的帮助!

0 投票
4 回答
22708 浏览

android - 没有通知图标或 WAP-PUSH 消息的 Android 短信拦截

有没有一种方法可以拦截带有BroadcastReceiver的短信,例如此处, 但不向用户显示任何通知并立即删除包含例如某些关键字的消息

编辑:

我需要的是在android手机之间进行一些通信,一对一,我认为发送短信可以解决问题,但不需要短信通知,也许WAP PUSH消息会更好,但我有不知道如何从安卓手机发送它们。如果有人有任何帮助的想法,请把它放在这里:)

0 投票
4 回答
6510 浏览

android - 监听android中的硬件按钮点击事件

作为一个简单的测试,我试图有一个广播接收器,它将通过 Toast 消息通知用户在 android 中单击了一个硬件按钮。

我在清单文件中创建了一个名为 .TestReceiver 的接收器标签,它监听 Action_CALL_BUTTON 以在用户单击绿色 SEND 按钮时收到通知:

接下来,我创建了扩展 BroadcastReceiver 并创建 Toast 的 TestReceiver 类。当我单击呼叫按钮时,我看不到 Toast 消息,但我在一个活动上对其进行了测试,它显示了。我在这里想念什么?

谢谢

0 投票
2 回答
4043 浏览

android - BroadcastReceiver 没有收到意图

所以现在我在清单文件中声明了我的 BroastcastReceiver ......

我想在按下呼叫按钮时捕捉到意​​图。

这是我的代码...

但是,当我按下通话按钮时,我没有看到吐司。我错过了什么?

这是使用此问题的答案的延续...

如何使用来自服务或广播接收器的意图?

0 投票
5 回答
23505 浏览

android - 安卓短信接收器不工作

我正在尝试编写一个简单的应用程序来尝试接收 SMS 消息并处理它们。我已经学习了几个教程,但我无处可去,当我向模拟器发送短信时,意图似乎永远不会被解雇。

这是我的意图:

这是我的 AndroidManifest.xml:

我真的很感激一些关于出了什么问题的指导。我刚刚进入 Android 开发,但我想我已经(大部分)围绕它。在监控模拟器的 logcat 时,日志事件永远不会出现,调试断点也永远不会命中,所以我觉得它在我的意图过滤器中的某个地方。

我在 Android 2.0.1 上运行它。