问题标签 [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 回答
916 浏览

android - 如何使用待定意图android发送订单广播接收器

嗨,我有这样的功能,当用户点击通知时,我必须检查我的应用程序是否在前台,如果是这样,只需关闭通知。否则需要打开应用程序。

我已经使用有序广播的概念来实现,但我坚持从待定意图调用有序广播接收器。

0 投票
1 回答
100 浏览

android - 检测屏幕锁定的服务:“无法启动服务意图”

我试图捕捉我的设备屏幕何时关闭或打开。我在这里查看了这个答案。但是我还没有完全弄清楚。当我测试它时,我收到一条警告说无法创建服务:Unable to start service Intent... not found.我是服务新手,所以我希望有人可以查看代码并查看我做错了什么。这是我的ReceiverService

服务:

这是我的主要活动:

提前致谢。

0 投票
1 回答
604 浏览

android - 非默认短信应用程序是否可以在收到短信时始终接收广播,即使在强制关闭时也是如此?

所以我按照这个指南在收到短信时显示一个简单的祝酒词。虽然在应用程序运行时它可以正常工作,但当我进入设置并强制关闭应用程序时,它会停止工作。

我在 StackOverflow 上检查了许多类似问题的答案,但没有一个真正回答是否(以及如何)每次收到 SMS 时都可以执行一段代码,而无需将应用程序设置为设备上的默认 SMS 应用程序(Android 4.4+)。是吗?

考虑到甚至可以停止服务,当这种情况发生时,服务不再是解决方案。

我对 API 级别 19+ 感兴趣

谢谢

0 投票
1 回答
1479 浏览

android - Android在后台检测来电

我在检测来电时遇到问题。我尝试了很多教程,但它不起作用。我真的不确定哪里出错了。

我已添加权限 READ_PHONE_STATE,但仍在 Android 设备监视器中看到此警告(从它调用时):

AndroidManifest.xml

IncomingCall.java

MainActivity.java

0 投票
0 回答
152 浏览

android - 获取电池状态服务并将其发送到磨损模块时出错

在我的 android wear 项目中...我正在尝试获取手机的电池状态并将其发送到 Wear 设备...所以我尝试运行一个将在后台运行的服务并在操作 ACTION_BATTERY_CHANGED 上注册一个 BroadcastReceiver ..onReceive 它会将味精发送到佩戴设备..但我遇到的问题是我的电池状态更改广播接收器无法正常工作,它只能通过第一次登录,然后它没有在电池状态更改时运行,请帮助我解决这个问题....以下是我的服务代码....

BatteryStatService.java

提前致谢...

0 投票
0 回答
362 浏览

android - Android - PendingIntent 不起作用

好的,首先,我在这里坐了 4 个小时试图解决这个问题,但无济于事。

我正在使用 PendingIntent 执行广播,但 PendingIntent 不会触发。

这是我清单中的接收者声明: <receiver android:process=":remote" android:name=".AlarmReceiver"/>

AlarmReceiver.java

AlarmService.java

在我的 logcat 中,我得到Service starting!但我没有得到FIRED!or FAIL!。代码看起来很简单,但它就是行不通!这段代码有什么不工作的原因吗?

PS 删除android:process使其工作,但我要求广播在单独的进程中运行。

0 投票
2 回答
700 浏览

android - 阻止其他应用程序向我的 broadcastReceiver 发送广播

broadcastReceiver在清单中注册了一个接收从我的一项服务发送的带有自定义操作的广播。我已经让它工作了,但出于安全原因,我想防止其他应用程序向我的接收器发送虚假广播。我怎样才能做到这一点?

显现

0 投票
2 回答
1077 浏览

android - registerReceiver 中预期的表达式 - AndroidStudio

我正在尝试使用 SMS 广播接收器将消息自动读入 EditText。在我注册 BroadcastReceiver 时出现“预期表达式”错误

解决了 :

我刚刚添加了新 this.registerReceiver(new SMSReceiver(), smsFilter);的而不是 this.registerReceiver(SMSReceiver, smsFilter);

我希望这可以帮助你。

0 投票
1 回答
912 浏览

android - 如何通过代码在 android 媒体播放器中恢复上次播放的歌曲?

我正在开发一种用于播放音乐的媒体播放器。它工作正常,但是当我销毁应用程序并重新启动它时,它从头开始它不会恢复。我想从媒体播放器的当前位置恢复歌曲。就像其他音乐播放器一样,我希望我的应用程序从销毁应用程序之前播放的当前歌曲恢复。

0 投票
2 回答
315 浏览

java - Android BroadcastReceiver,看起来不像它应该的那样,我没有正确接收到意图

我正在使用连接了扫描引擎的 Android 设备处理一个项目。我已经反编译了我们使用的测试应用程序,并为它获取了 BroadcastReceiver 代码并将其复制到我的代码中。

有一些显着的差异,我不知道为什么,这是原始的 BroadcastReceiver 代码:

但是当我在我的应用程序中尝试这段代码时,它不允许我设置paramContextparamIntent.getStringExtra我不兼容类型的原因,这是有道理的,但原始代码是如何实现这一点的。这个上下文的重要性是什么,我应该使用它吗?

我在下面包含了我的代码以供参考。

测试 BroadcastReceiver 函数,但 BroadcastReceiver 没有为 mScanData 赋值。我应该以不同的方式使用我的 onReceive 函数的上下文还是什么?

任何帮助将不胜感激。

这是我的完整课程:

编辑:: 作为我的测试的结果,我发现如果我扫描并且输入字段具有焦点,那么我在设备上的哪个应用程序并不重要,那么它将把扫描输入到该字段中。例如,我打开了文件资源管理器,文件路径输入字段具有焦点,如果我扫描条形码,则条形码的内容输入到该字段中。