问题标签 [android-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 投票
1 回答
597 浏览

android - 从广播接收器类访问活动

我想保护设备密码后面的某些功能。因此,如果用户尝试使用这些功能,他们必须再次确认密码。

这是活动类中的代码。

这是处理来自 PermissionResponseReceiver 类中密码确认对话框的响应的代码。

有没有一种简单的方法来引用 PermissionResponseReceiver.onReceive(...) 中的原始活动。目前我必须跟踪活动实例并提供一个公共静态方法来获取它,但这似乎很hacky,我正在寻找一个替代方案。你有什么建议吗?谢谢。

0 投票
1 回答
681 浏览

android - 简单 SMS 广播接收器未显示 Toast

我是一名Android初学者,我编写了以下代码,该代码可以使用API​​ 10在手机中显示toast,但我无法显示toast并使用API​​ 19在手机中运行onReceive。

我搜索了互联网,发现我应该使用flag_include_stopped_pa​​ckages在意图上添加标志。我想这就是我的问题的答案。

但是如何为系统广播添加它?如果有人可以显示合适的代码,我将不胜感激。我无法从互联网上找到任何合适的代码来显示这一点。谢谢!

短信.java

IncomingSms.java

AndroidManifest.xml

0 投票
1 回答
468 浏览

android - 广播接收器中发送操作的意图过滤器

我希望用户能够分享/发送到我的应用程序,但我不想启动活动(我只需要在网络上发送一些数据,并显示成功消息弹出窗口)。我想为此使用广播接收器,但下面显示的意图过滤器虽然在正常活动中有效,但不适用于接收器(即我的应用程序未显示在我可以共享的内容列表中)。

我应该在这里使用接收器,还是有其他方法可以在不启动完整活动的情况下捕获 SEND 意图?

0 投票
1 回答
412 浏览

android - 当应用程序被强制关闭或从最近的应用程序列表中删除时,BroadcastReceiver 不起作用

我创建了一个监听传入消息的广播接收器。我已经在清单中注册并测试了它,它工作正常。

但问题是当应用程序被用户强行关闭时它停止工作,即当它被用户从最近的应用程序列表中删除时。

我已经读到,通过这样做,应用程序进入停止状态,并且在用户再次启动之前不会收到任何广播。

如何创建一个始终在监听的广播接收器,即即使应用程序被强制关闭/从最近的应用程序列表中删除。

我是否需要创建服务并使用它来注册或收听广播?或者还有其他方法可以做到这一点吗?

0 投票
1 回答
518 浏览

android - 如何在广播通知中使用 Intent 获得额外的信息

我有通知,点击通知应该使用意图放置值。此值应在其他 Activity 的 BroadcastReceiver 中接收。任何帮助它如何修复?下面是我的代码:

在 MainActivity 下方:

0 投票
1 回答
677 浏览

android - AlarmManager 广播接收器

我正在制作一个应用程序,它使用 AlarmManager 和广播接收器在每天上午 8:20 生成通知。

我面临的一个问题是,每次我在上午 8:20 之后打开应用程序时,都会生成通知。

我想这是因为我在onCreate()方法中调用了接收器。
有没有办法确保接收者只注册一次?

这是我的代码:

0 投票
1 回答
199 浏览

android - 在android中下载升级后出现“解析器错误”

我正在为 android 开发一个应用程序,它在下载升级时会提示用户安装。但它显示“解析器错误:解析包时出现问题。”下载文件成功后。

以下是我通过下载管理器下载升级的代码:-

在 BroadcastReceiver 中,它显示了安装应用程序的弹出窗口。

广播接收器:-

请为我提供上述问题的解决方案。谢谢。

0 投票
0 回答
445 浏览

android - 支持来自任何音乐播放器 android 的广播事件

我正在开发一个应用程序,只要用户在 android 中启动或停止音乐播放器,它就应该执行操作。我研究了它并找到了一种方法。但它只接收来自默认音乐播放器的事件。其他流媒体播放器如 Rdio、last.fm 被抛在了后面。

我使用的代码

清单.xml

MediaStateReceiver.java

有没有办法从任何音乐播放器接收广播事件。?

0 投票
1 回答
798 浏览

android - 在手动启用“自动启动”之前,无法从小米设备的后台唤醒应用程序

在小米的 MI 设备上,他们的安全应用程序中有一个关闭/打开“自动启动”的功能。(在安全应用程序-> 权限-> 自动启动中)

在此处输入图像描述

这意味着当应用程序未运行时,任何广播接收器都不会收到任何内容。所以 BOOT_COMPLETED、USER_PRESENT、CONNECTIVITY_CHANGE 等......不起作用。(在应用程序处于前台后它们会工作一段时间,但很快就会停止)。在用户从小米版本的“最近的应用程序”中滑动应用程序后,它们也会停止工作

甚至 GCM 也无法唤醒它

对于消息传递应用程序,这是一个杀手。

默认情况下,Whatsapp、Messenger、Flipkart 等应用程序是默认启用的(即使这些应用程序没有预装)。

大多数其他应用程序默认禁用此功能。例如。默认情况下禁用 Slack。

有没有办法默认进入这个白名单?

0 投票
0 回答
548 浏览

android - 应用程序终止后,Service 中的 CountDownTimer 停止 - Android

我是服务和广播接收器的新手,所以也许这个问题是新手,但在网上长时间搜索后,我没有找到我的问题的解决方案。

我需要在服务内部运行一个 CountDownTimer,所以即使应用程序完成,时间也会继续移动。

在我的代码中,我基于这个示例。

我的代码工作正常,但是在应用程序完成后 CountDownTimer 停止(服务没有被破坏,只是计时器)。

我试图以不同的方式实现它,但对我没有任何作用。

这是我的代码中相关的部分:

报警接收器

后台服务

MainActivity(扩展 FragmentActivity):

清单