草庐IT

broadcastReceiver

全部标签

android - TaskStackBuilder#startActivities() NullPointerException

我在4.4.2和4.4.3设备上不断发生崩溃(尽管我不确定这是API问题),在某些ParsePushBroadcastReceiver中,以下代码导致NullPointerException位于startActivities调用的深处。Intentintent=newIntent(context,SomeActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);TaskStackBuilder.create(context).addParentStack(SomeActivity.class).addNextInten

android - 通过拨号启动 Activity

我已经创建了一个合适的BoradcastReceiver,在Manifest.xml中注册了它,这是我的问题:如果我的应用程序已经启动并卡在后台,那么拨一个号码会把它带到前面。如果尚未启动,则调用号码将无效。我怎样才能解决这个问题?如果这很重要,我会在带有MIUI6的小米Mi4上进行测试。这是代码(我使用Scala):list.xml:...广播接收者:classDialerGateextendsBroadcastReceiver{defonReceive(context:Context,intent:Intent)=if(intent.getActionequalsIntent.AC

Android应用程序对象生命周期

我找不到应用程序的对象(扩展应用程序)生命周期。例如,如果我有一个通过Alarm调用的广播接收器,会发生什么情况。Application中的方法会被调用吗?还是一切都独立于应用程序?如果我在应用程序中实例化了一个数据助手,并且我从广播接收器调用它,它是否可用?Application对象的生命周期是什么时候销毁的?使用警报时什么时候调用?当Activity不在Application对象的前台时会发生什么?提前致谢。吉列尔莫。 最佳答案 这样看:在其他一切之前,有Application。它在您的BroadcastReceiver之前、您

android - 如何检查 AlarmManager setRepeating 触发的 Pending intent 是否已经运行?

我很想知道如何检查是否由在AlarmManager.setRepeating给定的特定时间启动Activity的警报管理器触发的待定Intent?更具体地说,我有一项Activity以特定的设定时间或重复时间开始另一项Activity(有效)。但是我想知道用户是否已经设置了请求?在那种情况下,我不应该开始某些值。这就是我开始预定Activity的方式。IntentmyIntent=newIntent(getBaseContext(),MyScheduledReceiver.class);PendingIntentpendingIntent=PendingIntent.getBroadc

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它似乎工作。请关闭问题。

java - 是否可以在测试用例中注册接收器?

我想在单元测试中测试使用AlarmManager编写的警报是否被触发,如果是,是否在正确的时间段内被触发。这里是要测试的接收器类。我在我的测试项目中创建了它。(注意:它没有在list中注册)publicclassMockBroadcastReceiverextendsBroadcastReceiver{privatestaticintnumTimesCalled=0;MockBroadcastReceiver(){numTimesCalled=0;}@OverridepublicvoidonReceive(Contextcontext,Intentintent){numTimesCal

android - 从广播接收器更新 fragment 中的 ListView

如果文件下载成功,我必须更新fragment中的ListView。因此,在我的下载管理器的BroadcastReceiver中,我注册了这个新的广播接收器:Intentintent=newIntent();intent.setAction("CONTENTS_NOTIFICATION");context.sendBroadcast(intent);在我的onCreateViewfragment中,我添加了以下代码以注册接收器:IntentFilterfilter=newIntentFilter("CONTENTS_NOTIFICATION");getActivity().getAppl

android - READ_PRIVILEGED_PHONE_STATE 权限错误

我创建了一个应用程序来监控电话(来电和去电),并且在电话响铃期间,它会显示有关号码的详细信息。来电一切正常,但当用户拨出电话时应用程序崩溃并出现此错误:05-1423:14:36.3761427-1475/?W/BroadcastQueue:PermissionDenial:receivingIntent{act=android.intent.action.PHONE_STATEflg=0x10(hasextras)}toir.apptune.antispam/.CallReceiverrequiresandroid.permission.READ_PRIVILEGED_PHONE_S

android - 如何向 list 中的接收者发送自定义广播操作?

MyReceiver.javapublicclassMyReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(finalContextcontext,finalIntentintent){Log.i("MyReceiver","MyActionreceived!");}}在AndroidManifest.xml中(在application标签下)MainActivity.JavapublicclassMainActivityextendsAppCompatActivity{@Overrideprotectedvoid