问题标签 [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.
android - 从广播接收器类访问活动
我想保护设备密码后面的某些功能。因此,如果用户尝试使用这些功能,他们必须再次确认密码。
这是活动类中的代码。
这是处理来自 PermissionResponseReceiver 类中密码确认对话框的响应的代码。
有没有一种简单的方法来引用 PermissionResponseReceiver.onReceive(...) 中的原始活动。目前我必须跟踪活动实例并提供一个公共静态方法来获取它,但这似乎很hacky,我正在寻找一个替代方案。你有什么建议吗?谢谢。
android - 简单 SMS 广播接收器未显示 Toast
我是一名Android初学者,我编写了以下代码,该代码可以使用API 10在手机中显示toast,但我无法显示toast并使用API 19在手机中运行onReceive。
我搜索了互联网,发现我应该使用flag_include_stopped_packages在意图上添加标志。我想这就是我的问题的答案。
但是如何为系统广播添加它?如果有人可以显示合适的代码,我将不胜感激。我无法从互联网上找到任何合适的代码来显示这一点。谢谢!
短信.java
IncomingSms.java
AndroidManifest.xml
android - 广播接收器中发送操作的意图过滤器
我希望用户能够分享/发送到我的应用程序,但我不想启动活动(我只需要在网络上发送一些数据,并显示成功消息弹出窗口)。我想为此使用广播接收器,但下面显示的意图过滤器虽然在正常活动中有效,但不适用于接收器(即我的应用程序未显示在我可以共享的内容列表中)。
我应该在这里使用接收器,还是有其他方法可以在不启动完整活动的情况下捕获 SEND 意图?
android - 当应用程序被强制关闭或从最近的应用程序列表中删除时,BroadcastReceiver 不起作用
我创建了一个监听传入消息的广播接收器。我已经在清单中注册并测试了它,它工作正常。
但问题是当应用程序被用户强行关闭时它停止工作,即当它被用户从最近的应用程序列表中删除时。
我已经读到,通过这样做,应用程序进入停止状态,并且在用户再次启动之前不会收到任何广播。
如何创建一个始终在监听的广播接收器,即即使应用程序被强制关闭/从最近的应用程序列表中删除。
我是否需要创建服务并使用它来注册或收听广播?或者还有其他方法可以做到这一点吗?
android - 如何在广播通知中使用 Intent 获得额外的信息
我有通知,点击通知应该使用意图放置值。此值应在其他 Activity 的 BroadcastReceiver 中接收。任何帮助它如何修复?下面是我的代码:
在 MainActivity 下方:
android - AlarmManager 广播接收器
我正在制作一个应用程序,它使用 AlarmManager 和广播接收器在每天上午 8:20 生成通知。
我面临的一个问题是,每次我在上午 8:20 之后打开应用程序时,都会生成通知。
我想这是因为我在onCreate()
方法中调用了接收器。
有没有办法确保接收者只注册一次?
这是我的代码:
android - 在android中下载升级后出现“解析器错误”
我正在为 android 开发一个应用程序,它在下载升级时会提示用户安装。但它显示“解析器错误:解析包时出现问题。”下载文件成功后。
以下是我通过下载管理器下载升级的代码:-
在 BroadcastReceiver 中,它显示了安装应用程序的弹出窗口。
广播接收器:-
请为我提供上述问题的解决方案。谢谢。
android - 支持来自任何音乐播放器 android 的广播事件
我正在开发一个应用程序,只要用户在 android 中启动或停止音乐播放器,它就应该执行操作。我研究了它并找到了一种方法。但它只接收来自默认音乐播放器的事件。其他流媒体播放器如 Rdio、last.fm 被抛在了后面。
我使用的代码
清单.xml
MediaStateReceiver.java
有没有办法从任何音乐播放器接收广播事件。?
android - 在手动启用“自动启动”之前,无法从小米设备的后台唤醒应用程序
在小米的 MI 设备上,他们的安全应用程序中有一个关闭/打开“自动启动”的功能。(在安全应用程序-> 权限-> 自动启动中)
这意味着当应用程序未运行时,任何广播接收器都不会收到任何内容。所以 BOOT_COMPLETED、USER_PRESENT、CONNECTIVITY_CHANGE 等......不起作用。(在应用程序处于前台后它们会工作一段时间,但很快就会停止)。在用户从小米版本的“最近的应用程序”中滑动应用程序后,它们也会停止工作
甚至 GCM 也无法唤醒它
对于消息传递应用程序,这是一个杀手。
默认情况下,Whatsapp、Messenger、Flipkart 等应用程序是默认启用的(即使这些应用程序没有预装)。
大多数其他应用程序默认禁用此功能。例如。默认情况下禁用 Slack。
有没有办法默认进入这个白名单?
android - 应用程序终止后,Service 中的 CountDownTimer 停止 - Android
我是服务和广播接收器的新手,所以也许这个问题是新手,但在网上长时间搜索后,我没有找到我的问题的解决方案。
我需要在服务内部运行一个 CountDownTimer,所以即使应用程序完成,时间也会继续移动。
在我的代码中,我基于这个示例。
我的代码工作正常,但是在应用程序完成后 CountDownTimer 停止(服务没有被破坏,只是计时器)。
我试图以不同的方式实现它,但对我没有任何作用。
这是我的代码中相关的部分:
报警接收器:
后台服务:
MainActivity(扩展 FragmentActivity):
清单: