草庐IT

broadcastreceivers

全部标签

没有 Intent 过滤器的Android BroadcastReceiver

我在一些android广告网络sdk中看到它们声明的BroadcastReceiver没有Intent过滤器。像这样:我的猜测是这样的接收器会捕获所有可能的事件。所以我尝试自己做并创建了一个SampleReceiver:publicclassSampleReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){System.out.println("Eventcaptured:"+intent.getAction());}}我启动了该应用程序,尝试通过在我的手机上

Android:BroadcastReceiver Intent 检测拍摄的相机照片?

我正在开发一个Android应用程序,每次用手机拍摄新图像时都需要执行一个操作。我不想在我的应用程序中拍摄图像,而是在相机应用拍摄图像并将其保存到SD卡时执行一些操作。现在,我已经实现了一个正在监听“android.intent.action.CAMERA_BUTTON”的BroadcastReceiver。但是,这似乎并没有在我想要的时候被调用。我试图在我自己的手机上调试应用程序,在BroadcastReceiver的OnReceive方法的第一行使用换行符,但它从未达到该代码。有谁知道我应该倾听的正确Intent是什么?或者使用BroadcastReceiver甚至不是最好的方法?

java - Android - 多次调用 DownloadManager/BroadcastReceiver

我在我的应用程序中使用DownloadManager来处理下载,我想在下载完成时通知用户。我正在使用运行良好的以下代码publicvoiddownloaddownload(Viewv){Viewv2=(View)v.getParent();TextViewurlView=(TextView)v2.findViewById(R.id.url);StringurlString=(String)urlView.getText().toString();TextViewartistView2=(TextView)v2.findViewById(R.id.artist);finalStringa

android - 动态注册时未调用 BroadcastReceiver onReceive()

当BroadcastReceiver在Manifest中注册时调用函数“onReceive”,但如果是动态注册则NOT调用。有效的代码如下:publicclassEyeGestureextendsBroadcastReceiver{//EyeGestureprivatestaticIntentFiltereyeGestureIntent;privatestaticContexteyeGestureContext;privatestaticStringBuildergestureInfo=null;privatestaticBroadcastReceiverbroadcastReceiv

android - 无法在 BroadcastReceiver SMS 中实例化接收器

为什么我有这个错误:ERROR/AndroidRuntime(854):Uncaughthandler:threadmainexitingduetouncaughtexceptionERROR/AndroidRuntime(854):java.lang.RuntimeException:Unabletoinstantiatereceivercom.android.GPS21.SmsReceiver:java.lang.ClassNotFoundException:com.android.GPS21.SmsReceiverinloaderdalvik.system.PathClassLo

android - 如何在 onReceive 中获取 Activity 表单 BroadcastReceiver

我在应用程序list中定义了BroadcastReceiver,接收器按预期在onReceive中接收事件。但是我没有创建接收者类,所以我不能传递关于接收者应该控制的我的Activity的任何信息。上下文参数只给我应用程序上下文,没有任何Activity引用。那么在应用程序Activity和广播接收器之间进行通信的正确方法是什么? 最佳答案 答案有点扭曲,但我也在这里找到了InformActivityfromaBroadcastReceiverONLYifitisintheforeground它似乎工作。请关闭问题。

用于上下音量键的Android BroadCastReceiver

如果用户向上或向下按下音量键,是否可以在我的广播接收器中检测到它?我需要完整的代码。这是我的Intent过滤器IntentFilterfilter=newIntentFilter();filter.addAction("android.media.VOLUME_CHANGED_ACTION");我的onReceive方法是publicvoidonReceive(Contextarg0,Intentintent){KeyEventke=(KeyEvent)intent.getExtras().get(Intent.EXTRA_KEY_EVENT);if(ke.getKeyCode()==

android - BroadcastReceiver 收到的 Intent 是否可以为空?

换句话说:@OverridepublicvoidonReceive(Contextcontext,Intentintent){finalStringaction=intent.getAction();//canintent==nullhere?//coulditeverthrowaNPE?}我需要一劳永逸地解决这个问题,所以请不要有如果和但是。我会检查null但我怀疑不需要它,因此检查起来笨拙且不优雅。我在文档中搜索过,但没有找到任何东西编辑:在谷歌群组中询问-参见there对于一些有趣的点 最佳答案 BroadcastReceiv

android - 如何在 BroadcastReceiver 中知道 App 是否在前台运行?

我在需要每晚进行同步的应用程序中工作。我使用在我想要的时间调用BroadcastReceiver的警报管理器。问题是如果应用程序在前台运行以避免丢失数据,我无法进行同步。所以我需要在BroadcastReceiver中知道应用程序是否在前台运行以取消此同步。我尝试了在StackOverflow中找到的解决方案:CheckingifanAndroidapplicationisrunninginthebackground但是这个参数在BroadcastReceiver中始终为false,在activites中为true。谁能告诉我是哪个问题?我做错了什么?非常感谢!

android - BroadcastReceiver 中的 sendBroadcast

在广播接收器中发送广播有什么问题吗? 最佳答案 我认为从BroadcastReceiver中再次发送广播没有任何问题。你可以看到类似的例子here.要了解有关广播接收器的更多信息,请参阅thefollowing. 关于android-BroadcastReceiver中的sendBroadcast,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5073959/