问题标签 [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 - 引导完成广播不起作用
我正在尝试在重新启动手机然后打开应用程序时启动一项活动,或者在启动完成时向我展示吐司
这是我的广播接收器代码
这是我的服务代码。
显现
我正在尝试很多不同的代码,但没有人为我工作,所以任何人都可以帮助我更正这段代码
java - 如何使用 AlarmManager set() 设置闹钟
我试图在我的 android 应用程序中设置闹钟。但它失败了。我已经阅读了一些教程,但它们对我不起作用,我看不出我的错误在哪里。
这是我的代码:
显现 :
我这样设置闹钟:
这是我的广播接收器:
请你帮助我好吗?:)
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?
android - BroadcastReceiver 在整个活动生命周期中持续存在
我有一个应用程序可以从各个地方(应用程序活动和后台服务)发出异步 HTTP 请求。我想在我的主要活动中捕获响应事件并修改一些视图。这是通过在主活动中使用匿名类 BroadcastReceiver 来实现的。广播接收器的注册/注销在onResume()
/里面onPause()
。
问题是当屏幕关闭并且活动不在前台时,事件不会被捕获,因为接收器未注册。如何在保持广播接收器的注册/注销一致性的同时在后台捕获所有事件?
android - 从 onReceive 方法启动 android 应用程序,如果它不存在的话
我在后台服务中有一个计时器。它广播一个意图,onReceive()
如果它被用户杀死,它会在我想要启动应用程序的活动中接收。否则我想继续使用该应用程序。我正在使用以下代码从onReceive()
.
应该在if
块中使用哪个条件?
android - 通过片段在 LinearLayout 中复制按钮
我创建了一个片段,它使用接收器接收数据并在视图上动态呈现(@runtime)。但是,每次接收器获取新数据时,都会创建按钮并且视图不会被覆盖,而是使用前一个按钮添加。主要问题在于 Fragment 类,因为我已经测试了 TextViews。帮我找出这个片段的问题:
android - BroadcastReCeiver 内部实现
我试图了解广播接收器如何在内部工作。
当我调用registerReceiver()
方法时,内部会发生什么?它是否在内部创建服务?
当我打电话时内部会发生什么sendBroadcast
?
如果我必须实现自己的BroadcastReceiver
类(不扩展 AndroidBroadcastReceiver
类),我该如何实现?
我做了很多研究,但我只发现了如何BroadcastReceiver
工作。我也查看了 Android 源代码以了解它是如何工作的,但它也没有帮助。
android - SUPPLICANT_CONNECTION_CHANGE_ACTION 从未收到
我希望在设备切换网络时收到通知,但出于某种奇怪的原因,尽管有关于 SO 的文档和各种示例,但此特定操作永远不会发送到我的接收器。
这是我的代码
接收者:
注册:在我连接到网络之前的代码中,我注册了我的接收器。我试过用其他动作注册它,它们确实出现了(ConnectivityManager.CONNECTIVITY_ACTION
比如),但SUPPLICANT_CONNECTION_CHANGE_ACTION
我什么也没得到。
因此,此时 wifi 实际上确实从其当前网络断开连接并连接到我指定的网络,但它在没有广播任何内容的情况下这样做。
我看不出有什么明显的错误,但一定是遗漏了一些非常基本的东西。
我的清单权限是这样设置的,虽然我不知道如何,因为它实际上正确地进行了 wifi 切换,权限可能与它有任何关系:
很想知道我忽略了什么。
android - 广播无法正常工作
我尝试使用以下类来发出通知,但它非常不可靠。
日志显示
有什么可能是错的?
显现
班级
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()
.
你知道有什么方法可以查询最后的铃声模式吗?希望大家能帮忙。你是我最后的希望。谢谢你。