问题标签 [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 投票
2 回答
480 浏览

android - 无需应用程序即可启动服务

我有一个呼叫阻止应用程序。它有3个文件:

  1. 类 BlockMyCall 扩展了 BroadcastReceiver
  2. 类 SimpleClass1 扩展服务
  3. PhoneBlock 扩展了 Activity

我启动“PhoneBlock”活动来调用服务“SimpleClass1”,该服务最终调用“BlockMyCall”,旨在阻止出站呼叫(通过将结果设置为“null”)。

我想知道是否可以在不启动活动的情况下从服务运行 class1。如果是这样,怎么做?

0 投票
1 回答
2531 浏览

android - 为什么我的 BroadcastReceiver 收不到来自其他应用的广播?

应用 A 在其清单中有此 BroadcastReceiver(在 <application> 内):

而这个接收器:

我正在尝试从 App B 触发此操作:

无论出于何种原因,应用 A 中的 onReceive() 从未触发,即使它是从应用 B 广播的。这可能是什么原因?

编辑和解决方案:我忘了写我在广播之前在 Intent 上使用了 setData()。这确实是问题所在:一旦我删除了 setData(),广播就按预期工作了。

0 投票
3 回答
41828 浏览

android - Android-Broadcast Receiver 和 Intent Filter

我是android平台的新手。请帮助我了解广播接收器和意图过滤器在android中的行为方式。请用简单的行或示例进行解释。提前谢谢...

0 投票
1 回答
1646 浏览

android - 接收广播后如何在android上弹出并要求用户输入

嘿,我是 android 开发的新手,正在尝试制作我的第一个应用程序。

我试图实现的是我在 Handcent SMS 中看到的一个功能:弹出通知。

到目前为止,我的应用程序有一个广播接收器,它使用 Toast 来显示传入的 SMS 消息。

但是,我想创建一个显示消息的弹出窗口,而不是 Toast 通知,并为用户提供输入回复的空间和发送按钮。(也是一个简单地确认消息而不回复的按钮)

我将如何做到这一点?我可以制作自己的“浮动”活动并使用 startActivityForResult 吗?是否必须从服务内部触发,因为广播接收器不应该做任何繁重的工作?

或者我可以使用 NotificationManager 什么的。

0 投票
2 回答
1164 浏览

android - Android 从接收者到活动

我刚刚进入 Android 开发,我有一个关于接收器类和活动类之间通信的问题。我对 JAVA 和 Android 很陌生,所以我希望我听起来不会太愚蠢。我正在开发一个应用程序,在该应用程序中截获一条 SMS 消息,然后根据该 SMS 的各种元素,一旦将其保存到收件箱,我可能会删除它。我有一个拦截 txt 消息的接收器类,我现在还可以使用按钮从我的收件箱中删除带有活动类中的代码的消息。我遇到的问题是在接收器类和删除消息的代码所在的活动类之间进行通信。我尝试将该代码直接放入接收器类,但我相信你们中的大多数人已经知道 BroadcastReceiver 类没有 t 似乎支持我需要删除消息。我一直在寻找这个问题的答案一段时间,但一直找不到任何东西。老实说,如果我看到它,我不确定我是否对 JAVA 和 Android 有足够的了解,甚至无法识别解决方案。

0 投票
2 回答
18483 浏览

android - 将 UI 从 BroadcastReceiver 更新到特定活动的 Android 最佳实践

当我有一个 broadcastReceiver 说 android.intent.action.MEDIA_BUTTON 并且我想在不创建新活动的情况下更新当前活动的 UI 时,这有什么好的做法吗?

我知道的(可能不正确)

1)我可以将BroadcastReceiver与活动放在同一个类中,并在某些活动后调用updateUI函数

2) 创建一个 ContentObserver?

3)与活动创建的服务通信,使用aidl。(如果从活动中注册,我不知道如何获取当前服务)

4)在与活动位于同一类的broadcastReceiver上创建一个自定义过滤器,并使用context.sendBroadcast(自定义过滤器的msg)并在自定义过滤器调用updateUI(与一个相同但更通用?)

最后的流程是它将来自 BroadcastReceiver 并最终更新 UI 而无需更新活动(除非活动已死?)

请提供有关您如何解决此类问题的链接/源代码。提前非常感谢:)

0 投票
1 回答
2501 浏览

android - 如何接收 RINGER_MODE_CHANGED_ACTION 的广播

我有以下广播接收器:

然后我有一项服务,onCreate 执行以下操作:

当我拨打模拟器并使用音量键修改(静音)铃声时,没有任何反应。关于我做错了什么的任何想法?

谢谢。

0 投票
7 回答
78741 浏览

android - Android,检测其他应用何时启动

我正在尝试开发一个应用程序,以防止用户在没有密码的情况下访问指定的应用程序。情节是...

  1. 用户点击“电子邮件”应用程序(例如)
  2. 我的应用检测到应用的启动
  3. 我的应用程序确认它是“电子邮件”应用程序
  4. 我的应用在顶部打开一个视图,要求输入密码
  5. 用户输入密码,如果正确,我的应用程序消失,将“电子邮件”应用程序留在顶部

我可以做剩下的事情,只是第 2 部分让我感到困惑,经过很多天阅读广播意图等并尝试在我的试验项目中收听“android.intent.action.MAIN”等我不能似乎检测到我以外的应用程序何时启动。

任何人都可以帮忙吗?我是否以正确的方式来寻找新的应用程序广播启动意图,或者我应该阅读系统日志以获取新意图,还是在本机代码中执行某些操作?

任何指针都会有所帮助,即使你不能完全回答,我也可以做更多的研究。非常感谢。伊恩

0 投票
1 回答
2403 浏览

java - 响应 Intent.ACTION_BATTERY_CHANGED

每当引发 Intent.ACTION_BATTERY_CHANGED 时,如何设置要调用的方法?我必须继承 BroadcastReciever 吗?或者我可以使用方法将操作与方法挂钩。

0 投票
1 回答
2928 浏览

android - 使用相同的广播设置 2 个接近警报

我以这种方式创建接近警报

在我的活动中,我以这种方式注册了接收器

并且我的广播接收器被正确调用。所以现在,我想添加另一个接近警报,可以吗?我希望 2 个接近警报调用同一个广播接收器。我做的:

但它不起作用,什么也没有发生。我现在真的很喜欢它,我想知道这是否是正确的方法。我的意图是触发 2 个警报,一个在 GPS 获得位置 POINT1 时触发,另一个在位置 POINT2 时触发。欢迎任何帮助。