我正在开发操作系统级别的android服务。(不是来自SDK,它来自android源代码。它将成为我自定义ROM的一部分。我可以将自己调整为root)我将为应用程序提供一个界面,以使用我的自定义Intent执行某些操作。最后我想知道谁在听这个Intent。有没有办法获取为特定Intent注册的所有BroadcastReceiver的列表?感谢您的帮助! 最佳答案 从程序中您可以使用PackageManagerandqueryBroadcastReceivers().在“adbshell”中,尝试以下命令:dumpsysActivit
我在AndroidManifest.xml中定义了一个BroadCastReceiver,如下所示并定义接收器如下:publicclassScreenUnlockReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){//startactivityIntenti=newIntent();i.setClassName("com.example.hello","LoginActivity");i.setFlags(Intent.FLAG_ACTIVITY_NEW_T
我有使用BroadcastReceiver的警报,但我对线程有点困惑。我想让它在一个单独的线程上运行,这样它就不会导致对其他任何东西无响应,但是在查看Android文档时,我仍然不知道是否只有一个主线程,或者每个应用程序都有它的自己的主线程。例如,如果我的应用程序没有运行,如果每个应用程序都运行自己的主线程,那么在BroadcastReceiver中运行一个单独的线程有什么意义,这意味着我不会影响用户的其他进程。由于我的没有运行,所以它不做它的事情不会受到伤害。但相比之下,如果所有应用程序都有一个主线程,那么我需要将操作移动到一个单独的线程。我希望我不是在问一个愚蠢的问题。我只是想彻底
我正在尝试创建没有Activity/服务的BroadcastReceiver。当我删除Activity时,当代码中存在Activity时注册和执行代码没有问题,但它失败了。我确实使用list(!)注册了BroadcastReceiver,但是当Activity从项目中删除时它没有被调用。谢谢。 最佳答案 Butitisnotbeingcalledwhentheactivityisremovedfromtheproject.在Android3.1及更高版本上,用户必须在任何list注册的BroadcastReceiver工作之前启动您
我使用下面的代码让我的应用程序可以在启动完成10秒后自动启动:publicclassBootActivityextendsBroadcastReceiver{staticfinalStringACTION="android.intent.action.BOOT_COMPLETED";publicvoidonReceive(Contextcontext,Intentintent){if(intent.getAction().equals(ACTION)){context.startService(newIntent(context,BootActivity.class));try{Thr
我正在android中测试一个简单的小部件,并使用Alarms定期更新TextView。问题是在BroadcastReceiver类中我无法访问TextView元素,我想在警报到期时更新它。该类正在被正确调用,因为我放在那里的toast给出了适当的信息。以下代码来self配置小部件和设置计时器的类。publicvoidonCreate(Bundlebundle){super.onCreate(bundle);Intentintent=getIntent();Bundleextras=intent.getExtras();if(extras!=null){mWidgetId=extras
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Receivernotregisteredexceptionerror?我有一个TabActivity,每个TabSpec的“内容”都是我自己的GuideListActivity类。有七个选项卡(一周中的每一天一个),每个GuideListActivity显示一个电视channel/一周中的一天的电视指南信息。TabActivity维护用户正在查看哪个channel的指南详细信息,以及当用户更改为查看另一个channel的信息时,TabActivity使用sendStickyBroadcast()和一个Int
我在Activity类中使用了计时器方法。在该方法中,我有一个从Activity类到BroadcastReceiver类的Intent。这个BroadcastReceiver类将使用AlarmManager在后台每15分钟调用一次。当我调用BroadcastReceiver类时,我想引发一个AlertDialog。publicvoidtimerMethod(){Intentintent=newIntent(Activity.this,BroadcastReceiverClass.class);PendingIntentsender=PendingIntent.getBroadcast(
我在注销BroadcastReceiver时遇到了一些问题。我首先注册它,但是当我想使用unregisterReceiver();命令注销它时,出现了很多错误。该错误表明我没有注册我的BroadcastReceiver。代码:publicclassReceiverextendsBroadcastReceiverimplementsVariables{CheckConexioncc;@OverridepublicvoidonReceive(Contextcontxt,Intentintent){//Cuandohayunevento,lodiferenciamosyhacemosunaa
我正在使用BroadcastReceiver在我的应用程序运行时检查网络连接。我已将BroadcastReceiver与Activity绑定(bind),以便在连接中断时引入很少的控件,如AlertDialog。但现在我不想将此接收器限制为特定Activity,而是我想让它应用于我的整个应用程序(所有Activity)。那么我应该采取什么方式来完成它...这是我用过的代码,请告诉我我的代码是否达到标准,如果有错误请指正。packagecom.xx.mobile;importandroid.app.Activity;importandroid.app.AlertDialog;import