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

android - 引导完成广播不起作用

我正在尝试在重新启动手机然后打开应用程序时启动一项活动,或者在启动完成时向我展示吐司

这是我的广播接收器代码

这是我的服务代码。

显现

我正在尝试很多不同的代码,但没有人为我工作,所以任何人都可以帮助我更正这段代码

0 投票
1 回答
3090 浏览

java - 如何使用 AlarmManager set() 设置闹钟

我试图在我的 android 应用程序中设置闹钟。但它失败了。我已经阅读了一些教程,但它们对我不起作用,我看不出我的错误在哪里。

这是我的代码:

显现 :

我这样设置闹钟:

这是我的广播接收器:

请你帮助我好吗?:)

0 投票
1 回答
568 浏览

android - Receiving Media Button Intent on an LG G4

This problem occurs on LG G4 (Android version 5.1) only.

My Application uses headset's play/pause button to trigger an action. I implemented the BroadcastReceiver as:

And I am registering the receiver with:

This code works perfectly on various smartphones, except LG G4. Lg phone almost always starts the Music Widget and my logcat says:

After some search on SO, I implemented a MediaSession to make my application the sole receiver of the ACTION_MEDIA_BUTTON intent with the below code:

How can I make my application the only receiver of the Media Button intent and have the MediaButtonIntentReceiver (BroadcastReceiver) called at each button action?

0 投票
3 回答
509 浏览

android - BroadcastReceiver 在整个活动生命周期中持续存在

我有一个应用程序可以从各个地方(应用程序活动和后台服务)发出异步 HTTP 请求。我想在我的主要活动中捕获响应事件并修改一些视图。这是通过在主活动中使用匿名类 BroadcastReceiver 来实现的。广播接收器的注册/注销在onResume()/里面onPause()

问题是当屏幕关闭并且活动不在前台时,事件不会被捕获,因为接收器未注册。如何在保持广播接收器的注册/注销一致性的同时在后台捕获所有事件?

0 投票
3 回答
86 浏览

android - 从 onReceive 方法启动 android 应用程序,如果它不存在的话

我在后台服务中有一个计时器。它广播一个意图,onReceive() 如果它被用户杀死,它会在我想要启动应用程序的活动中接收。否则我想继续使用该应用程序。我正在使用以下代码从onReceive().

应该在if块中使用哪个条件?

0 投票
2 回答
361 浏览

android - 通过片段在 LinearLayout 中复制按钮

我创建了一个片段,它使用接收器接收数据并在视图上动态呈现(@runtime)。但是,每次接收器获取新数据时,都会创建按钮并且视图不会被覆盖,而是使用前一个按钮添加。主要问题在于 Fragment 类,因为我已经测试了 TextViews。帮我找出这个片段的问题:

0 投票
3 回答
990 浏览

android - BroadcastReCeiver 内部实现

我试图了解广播接收器如何在内部工作。

当我调用registerReceiver()方法时,内部会发生什么?它是否在内部创建服务?

当我打电话时内部会发生什么sendBroadcast

如果我必须实现自己的BroadcastReceiver类(不扩展 AndroidBroadcastReceiver类),我该如何实现?

我做了很多研究,但我只发现了如何BroadcastReceiver工作。我也查看了 Android 源代码以了解它是如何工作的,但它也没有帮助。

0 投票
1 回答
2320 浏览

android - SUPPLICANT_CONNECTION_CHANGE_ACTION 从未收到

我希望在设备切换网络时收到通知,但出于某种奇怪的原因,尽管有关于 SO 的文档和各种示例,但此特定操作永远不会发送到我的接收器。

这是我的代码

接收者:

注册:在我连接到网络之前的代码中,我注册了我的接收器。我试过用其他动作注册它,它们确实出现了(ConnectivityManager.CONNECTIVITY_ACTION比如),但SUPPLICANT_CONNECTION_CHANGE_ACTION我什么也没得到。

因此,此时 wifi 实际上确实从其当前网络断开连接并连接到我指定的网络,但它在没有广播任何内容的情况下这样做。

我看不出有什么明显的错误,但一定是遗漏了一些非常基本的东西。

我的清单权限是这样设置的,虽然我不知道如何,因为它实际上正确地进行了 wifi 切换,权限可能与它有任何关系:

很想知道我忽略了什么。

0 投票
0 回答
22 浏览

android - 广播无法正常工作

我尝试使用以下类来发出通知,但它非常不可靠。
日志显示

有什么可能是错的?

显现

班级

0 投票
1 回答
322 浏览

android - 收到 RINGER_MODE_CHANGED 时查询之前的振铃模式

你好安卓开发者

我声明了一个广播接收器注册android.media.RINGER_MODE_CHANGED。这工作正常,每次更改铃声模式都会调用它。

真正的问题是我需要知道振铃模式转换。即当铃声模式从正常变为静音时,我需要执行一些逻辑,反之亦然。如果铃声模式从静音更改为振动,则什么也不做。

到目前为止,我所做的所有研究都指向一个事实,即在您收到 RINGER_MDOE_CHANGED 的那一刻,正如它所说,它已经改变了。在此更改之前,您不知道振铃模式是什么。

从 API 文档中, http: //developer.android.com/reference/android/media/AudioManager.html#RINGER_MODE_CHANGED_ACTION声明 Intent 在其额外内容中包含 EXTRA_RINGER_MODE。然而,这并没有帮助。那是当前设置,我可以从AudioManager.getRingerMode().

你知道有什么方法可以查询最后的铃声模式吗?希望大家能帮忙。你是我最后的希望。谢谢你。