Articles of broadcastreceiver

如何正确过滤包替换广播

我试图抓住包替换广播为我的应用程序和我的应用程序,但由于某些原因在我的接收器,我是广播的每个更新的应用程序。 我以为你只需要将清单文件中的intentfilter设置为你的应用程序,但也许我错了? 这是我的代码(清单): Reciever: public class AppUpdateReciever extends BroadcastReceiver { @Override public void onReceive(Context con, Intent intent) { //code.. } }

clear最近的应用程序擦除应用程序内存,我的接收器停止工作

如果在背景中,MyApp的Receiver工作正常,那就是: public class MySmsReceiver extends WakefulBroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { System.out.println(“triggered sms”); if(intent.getAction().equals(Telephony.Sms.Intents.SMS_RECEIVED_ACTION)) { Toast.makeText(context, “message Received”, Toast.LENGHT_SHORT).show(); } } 我的接收器清单文件是 文件说,如果我在清单文件中声明一个接收器,它应该始终有效。 但就我而言,它不是…… 但每当我通过刷它清除我最近的应用程序时它就停止了工作。 在我去任务管理员后看到MyApps强制停止如下所示 我想出了一些应用程序,如watsapp和fb总是留在内存中说这个bcoz刷完清楚的最近的应用程序仍然任务管理器有如下所示的跟随状态 和 我怎么能这样做到我的应用程序..什么会使我的应用程序像其他第三方应用程序,如watspp和Facebook …我怎么能让我的应用程序在内存总是我问这个然后只有我的接收器将始终工作..如果我错了,请给我一个解决方案来做到这一点…… 我一直在搜索这个问题但仍然无法find解决方案…我错了吗? 还是真的有办法做到这一点? 请有人帮助我……这让我一周了! 希望我在这里解释我的问题,如果我不问我,我会立即给你答复。

Android GCM(推送通知):如果应用程序停止,设备不会收到通知

我在Android项目中使用推送通知(GCM)。 根据GCM教程,我实现了广播接收器并在AndroidManifest.xml注册了它。 即使我的应用程序已关闭,这种广播接收器也应该接收消息(不仅是我的应用程序处于后台,但即使它被强制停止)。 但它并不像我预期的那样有效。 如果关闭应用程序,则不会调用onReceive()方法。 似乎我对广播接收器的理解是正确的,问题在于我对GCM的期望。 其中一个可能的原因是,如果应用关闭,Google服务器甚至不会向设备发送通知。 那么,只有当我的应用程序正在运行或在后台(但未关闭)时,我的应用程序才能接收消息(并且广播接收器中将调用onReceive()方法)是否正确? 提前致谢。

奇怪的“接收者未注册”例外

在onResume()我做: registerReceiver(timeTickReceiver, new IntentFilter(Intent.ACTION_TIME_TICK)); 在onPause()中: unregisterReceiver(timeTickReceiver); 我在Android Developer Console中看到“java.lang.IllegalArgumentException:Receiver not registered”报告(只有2个报告,我的应用程序有数千个用户)。 exception由unregisterReceiver()触发。 可能发生什么? 用try-catch围绕它我感觉不自信。

Android BroadcastReceiver onReceive()在android 4.0上调用了两次

我遇到了android 4.0.3上的一个问题(在4.1.2上工作正常)。 我有我的Activity BroadcastReceiver。 当我发送广播时,方法onReceive()总是被调用两次。 请给我关于4.0和4.1的BroadcastReceiver差异的任何建议 private final GcmBroadcastReceiver gcmReceiver = new GcmBroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { final String action = intent.getAction(); if (action != null && action.equals(MyBroadcastReceiver.ACTION)) { Log.d(“tag”, intent.getStringExtra(“alert”)); } } }; }; @Override protected void onPause() { unregisterReceiver(gcmReceiver); super.onPause(); } @Override protected void onResume() { super.onResume(); registerGcmReceiver(); […]

在onReceive中取消注册Android广播接收器会抛出“Receiver not registered”

我有一个BroadcastReceiver一次性使用。 我在一个活动中注册它。 我不能将unregisterReceiver()放在onPause因为即使活动暂停或销毁,它也必须保持运行。 我希望BroadcastReceiver在完成后取消注册,如下所示: public class SmsReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { // do some code.. context.unregisterReceiver(this) } } 但它导致exception: Receiver not registered.

来自广播接收器的Toast消息

我有一个广播接收器,我试图从它显示一个祝酒词,这可能吗? 此代码不显示吐司,但它在logcat中打印日志消息。 我正在做一些愚蠢的事情或者我的问题是什么? @Override public void onReceive(Context context, Intent intent) { Log.v(“log”, “this is shown”); Toast.makeText(context, “this is not shown” , Toast.LENGTH_LONG); }

重启接收器在xiaomi手机中不起作用

嗨我们正在开发一个Android应用程序,我们正在使用重启接收器,我正在启动一些服务,我正在执行一些网络操作。 我想通了,在一些像xiaomi等的android设备中,reboot接收器无法正常工作。 早些时候我知道在HTC设备中它也不起作用所以我又添加了一个intentfilter然后它开始正常工作。 现在像小米这样的其他手机仍然没有用。 我必须另外设置,以便它在所有设备中正常工作,而无需用户手动更新任何设置。 提前致谢。

如何在android中设置广播发送者和接收者的权限

我们如何在广播发送应用程序中指定哪个应用程序可以接收此广播,以及在接收特定应用程序有权向其广播接收器发送广播的应用程序… 我是android的新手。我在互联网上阅读文档等,但找不到指定这些权限的语法。

Android – 如何获取所有可用意图filter的列表?

我搜索Android文档,但由于一些疯狂的原因,我无法find所有可用的intentfilter列表。 我find了一个意图filter,它会做类似的事情,通过广播接收器通知我特定的活动(示例浏览器或电子邮件)已经启动或在前台。 任何人都可以帮助我。