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

android - 电池电量变化时未调用 BroadcastReceiver 的 onReceive

我有带有 BATTERY_CHANGED IntentFilter 的 BroadcastReceiver。当我尝试发送广播时, onReceive 不会调用。怎么了?这是我在清单中的接收器描述

我的广播接收器

我试试

0 投票
0 回答
315 浏览

java - '在附加的堆栈跟踪中获取了资源,但从未释放'当接收器启动 IntentService 时出现错误

我有一个BroadcastReceiver叫 a 的IntentService。接收器代码完成运行时出现以下错误。

这是我的代码:

0 投票
2 回答
685 浏览

android - 从互联网下载文件并仅在可用网络的情况下注册广播接收器

我正在开发一个应用程序,该应用程序需要在后台从 Web 服务器下载 json 文件并将其存储在外部存储器中,每次加载活动时,它都会通过首先读取文件来填充数据(如果没有文件,它将使用资产文件),但在后台(每次经过一定时间)它会更新文件。

问题是我设法做到了这一点并且工作正常,但是前几天我将设备置于飞行模式,当您进入活动时,下载开始,但由于没有互联网连接,下载图标在通知栏不会消失,这对用户体验来说是一种不好的行为。所以我问如何更改它,并且只有在有互联网连接的情况下才下载文件。

这是代码:

如果我首先创建一种检测互联网连接的方法,并且仅在我的网络服务按预期工作时才启动这些方法..但我不知道这是否是它应该工作的方式,我知道这个问题可能更多的是关于广播接收器如何工作而不是编程问题

我的意思是我的解决方案是这样的:

提前非常感谢你:)

0 投票
2 回答
1006 浏览

android - 如何在应用程序中设置多个广播接收器

我正在创建一个列出即将上映的电影的应用程序,用户为他想要提醒的任何电影设置一个提醒(使用 DatePicker,他选择了弹出通知的日期)。所以你猜到了每部电影都会有一个通知。我猜要这样做,当用户像这样设置提醒时,我需要将电影的名称和 ID 放在 SharedPreference 中;

然后在 OnRecieve() 方法上,我得到 SharedPreference 并使用名称和 id 来构建消息

OnReceive 效果很好,但似乎我一次只能创建一个提醒,比如 SharedPreference 用新的覆盖旧的,我想?我需要为我 setAlarm() 的每部电影声明一个新的 SharedPreference 吗?那么BroadcastReceiver 的OnReceive 方法会从SharedPreference 中获取值吗?

0 投票
1 回答
29 浏览

android - 有一个禁用的广播接收器有什么意义?

我遇到了这段代码:

在这里阅读有关 AlarmManager的信息时,我不明白他们为什么将他们的接收者声明为启用 = false?他们为什么不希望系统能够实例化他们的接收器,一般来说,在系统无法实例化的 XML 上声明接收器有什么意义?

0 投票
1 回答
2206 浏览

android - BroadcastReceiver的onReceive方法没有被调用

我有一个内部有 Fragment 和 IntentService 的 Activity。当我单击按钮对话框片段打开并输入我的数据。之后,我单击 Ok 并调用 getActivity().startService(intent)。服务通过 LocalBroadcastManager 调用 sendBroadcast(intent),但未调用 onReceive() 方法。怎么了?有我的广播接收器

我在这里注册接收器

我的 onDestroy 方法

和我在服务中发送广播的方法

0 投票
1 回答
982 浏览

android - Android 在 onClickListener 中使用广播接收器接收

myButton 是一个按钮,当单击它时应该从后台 IntentService 接收广播。但从未收到广播。但是,如果我将 broadcastReceiver 移到 myButton.setOnClickListener 函数之外,我就会开始从我的后台服务接收广播。

有没有办法让 broadcastReceiver 在 setOnClickListener 函数中接收广播?

我不得不从 onClick 方法中取出广播接收器。这有效并收到广播:

0 投票
2 回答
420 浏览

android - 广播接收器没有被触发

这应该相当容易,但我无法触发广播接收器的 onReceive 方法。详情如下:

App B 提供了一个广播接收器。显现:

爪哇:

App A 是 Broadcast Sender App:

爪哇

我可以看到发送广播但接收者的 onReceive() 回调没有被触发的日志语句。难道我做错了什么?

0 投票
0 回答
107 浏览

android - 如何在应用不活动时使用 FusedLocation API 监控位置更新

FusedLocation API 比 LocationManager API 更新,但我不清楚何时使用一个与另一个。即使用户没有运行应用程序,我也想监控位置变化。

我使用 LocationManager找到了这个很好的例子,但这是从 2011 年开始的。这些信息仍然相关吗?

FusedLocation API 示例展示了如何在 Activity 中配置 LocationRequest 以实现连续位置更新。我的问题是,当您的 Activity 未运行时,您将如何使用它来监控位置变化?

我见过其他使用警报管理器的例子,但这基本上是轮询,看起来有点过分,可能会耗尽电池(但也许我错了?)。

0 投票
1 回答
152 浏览

android - 服务中的广播接收器没有反应

我正在编写一个接收 SMS 数据消息、加密其内容并将其保存到数据库的应用程序。为了实现它,我创建了一个带有本地 BroadcastReceiver 的服务,如下所示:

服务正常启动,但从未调用 SMMreceiver 的 onReceive 方法。在清单中,我只声明了我的服务如下:

还有所有必需的权限:

如何以正确的方式解决我的问题?我将不胜感激您的帮助!