草庐IT

Broadcastreceiver

全部标签

android - 将 ArrayList<Object> 从 BroadCastReceiver 发送到 Activity

场景:我有一个闹钟计划在指定的时间运行。每次执行时,我的BroadCastReceiver都会触发。在BroadCastReceiver中,我进行了各种检查,最后得到了一个Notify类的ArrayList我在状态栏上显示通知当用户点击通知时,我会显示一个Activity。我需要在我的Activity中使用ArrayList在View上显示它。示例代码如下:publicclassReceiverAlarmextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){ArrayList

android - 使用registerReceiver动态注册C2DM接收器

我可以使用向C2DM成功注册我的android应用程序在我的list中。但是,如果我删除从list中使用上下文的方法registerReceiver注册我的接收器,我收到一个SERVICE_NOT_AVAILABLE错误响应。我已经在模拟器和真实设备中重现了这种行为。是否可以动态注册C2DM接收器?这是我删除的listfragment:代码如下:publicclassC2DMReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Stringregistrati

android - 连接wifi时打开应用程序

当用户进入有Wi-Fi的区域时,如何打开我的应用程序?这可能吗?假设我的应用程序处于onPause()状态(表示我的设备的主屏幕)。现在当设备连接到wifi时。它会自动打开我的应用程序。 最佳答案 尝试添加广播接收器并监听网络变化,当wi-fi连接时开始您的Activity。像这样的解决方案publicclassConnectivityReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Connectiv

Android 启动服务永远不会启动

我是Android编程新手。我有一个在启动时启动服务的接收器,但它似乎从未启动过。你能告诉我我做错了什么吗?我不知道如何调试它。你能解释一下我如何调试Android启动服务吗?这是我的代码。提前谢谢你Recibidor.java:importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;importandroid.util.Log;importandroid.widget.Toast;publicclassRecibidorextendsBroad

java - 如何避免 BroadcastReceiver 泄漏

我正在构建一个库,它具有以下结构:MySDK{publicstaticvoidinit(Contextcontext){registerReceivers();//RegisterconnectivityBroadcastReceiverhere}publicstaticvoidperformAction(){};}预期用途是:我的库的用户在他们创建的第一个Activity中调用init()。问题是我没有取消注册BroadcastReceiver并且当应用程序关闭时它会泄漏。我可以创建一个名为deinit()的方法,并要求lib的用户在离开Activity时调用它,但是有没有更可靠的方

android - BroadcastReceiver 和 AlarmManager Android

我正在尝试将警报管理器与BroadcastReceiver一起使用。我尝试使用Tutorial:SystemServicesandBroadcastReceiver中给出的示例.但是当我在时间结束后运行示例时,toast没有出现。代码如下:我的主要Activity:publicclassAlarmActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstance

android - 为什么有时 SMS BroadcastReceiver 会被调用两次?

我为android.provider.Telephony.SMS_RECEIVED注册了一个BroadcastReceiver。有时BroadcastReceiveronReceive会在同一条短信上被调用两次。这是为什么?我做错了什么?privatevoidinitSmsReceivers(){smsReceiver=newSmsReceiver();getActivity().registerReceiver(smsReceiver,newIntentFilter("android.provider.Telephony.SMS_RECEIVED"));}publicclassSms

android - 手机锁定时收听音量按钮android

我的应用程序中有一个在后端运行的服务,该服务可以在我按下音量调高按钮时启动,在我按下音量调低按钮时停止。publicclassSettingsContentObserverextendsContentObserver{intpreviousVolume;Contextcontext;publicSettingsContentObserver(Contextc,Handlerhandler){super(handler);context=c;AudioManageraudio=(AudioManager)context.getSystemService(Context.AUDIO_SER

android - 按下蓝牙设备按钮应触发应用程序中的 Onclick 监听器

我正在尝试制作一个应用程序,当在配对的蓝牙设备上按下按钮时,它会在应用程序中触发点击监听器。谷歌搜索几个小时后,我认为我无法将蓝牙设备按钮的键码发送到广播接收器,如果键码匹配,那么我可以调用点击监听器,或者我的方法和理解是错误的,所以有人可以指导我吗或者指出我正确的方法?提前致谢蓝牙设备:BluetoothSelfieRemoteABshutter3我想要这样的东西http://www.barbatricks.com/en/android-en/remap-ab-shutter-3-selfie-remote/我尝试了以下链接作为引用但没有成功Howtocapturekeyevents

c# - 将数据从服务发送到其他 Activity 的 BroadcastReceiver (Xamarin Android)

我在将Location从服务发送到自定义BroadcastReceiver时遇到问题。这是我的BroadcastReceiver.cs[BroadcastReceiver]classMyBroadcastReceiver:BroadcastReceiver{publicstaticreadonlystringGRID_STARTED="GRID_STARTED";publiceventEventHandlermOnLocationChanged;privateLocationlocation;publicoverridevoidOnReceive(Contextcontext,Inte