草庐IT

registerReceiver

全部标签

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

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

android - context.registerReceiver 在尝试检查电源是否已连接时返回 null Intent

我正在尝试检查Android设备是否已连接电源。以下是逻辑(基于Commonsware的stackoverflow帖子),Intentintent=context.registerReceiver(null,newIntentFilter(Intent.ACTION_BATTERY_CHANGED));plugged=intent.getIntExtra(BatteryManager.EXTRA_PLUGGED,-1);它大部分工作正常。然而,根据Crashlytics报告,在某些情况下,返回的Intent为空,导致应用程序崩溃。我从来没有能够在我的手机上重现它。只是想知道在什么情况下

java - EasyMock "Unexpected method call"尽管有 expect 方法声明

我的EasyMock预期方法被认为是意外的,尽管我没有使用和严格模拟,并且该方法在被回复之前已经声明。在这行代码中测试失败:IntentbatteryIntent=context.getApplicationContext().registerReceiver(null,newIntentFilter(Intent.ACTION_BATTERY_CHANGED));测试:@BeforepublicvoidsetUp(){mocksControl=createControl();contextMock=mocksControl.createMock(Context.class);//(.

android - 从 DialogFragment 调用 registerReceiver

编辑我添加了这一行:getActivity().registerReceiver(newBroadcastReceiver(){...},newIntentFilter(SENT));虽然现在有一个运行时错误,错误如下:09-0304:12:41.856:E/AndroidRuntime(1692):java.lang.IllegalStateException:在Activity类android.view.ContextThemeWrapper中找不到方法sendMessage(View)用于onClick处理程序查看id为“button_send”的android.widget.I

android - Broadcast Receiver 类和 registerReceiver 方法

您好,我正在尝试了解BroadcastReceiver,我浏览了很多示例代码,但仍然有一些疑问。我想知道什么时候我们必须扩展BroadcastReceiver类,什么时候应该使用registerReceiver()方法,什么时候应该为BroadcastReceiver创建对象。在某些程序中,我遇到了正在使用的registerReceiver方法,但没有扩展BroadcastReceiver类。我还想知道如何调用onReceive方法。什么时候应该使用哪种方法?这是registerReceiver方法:registerReceiver(newBroadcastReceiver(){@Ov

broadcastreceiver - 在应用程序类上使用 registerReceiver 是一种好的、已知的做法吗?

背景在Android上,有两种方法可以通过BroadcastReceivers监听系统事件:静态地,通过list以编程方式,通过代码。由于某些项目包含大量Activity、服务和“管理器”类,因此使用单个BroadcastReceiver通知应用程序上的所有监听器发生的事情可能会很有用,而不是使用多个BroadcastReceiver正在使用(及其代码处理)。这种广播接收器的一个例子是监听连接变化的那个:@OverridepublicvoidonCreate(){super.onCreate();...registerReceiver(newConnectivityChangedBro

broadcastreceiver - 在应用程序类上使用 registerReceiver 是一种好的、已知的做法吗?

背景在Android上,有两种方法可以通过BroadcastReceivers监听系统事件:静态地,通过list以编程方式,通过代码。由于某些项目包含大量Activity、服务和“管理器”类,因此使用单个BroadcastReceiver通知应用程序上的所有监听器发生的事情可能会很有用,而不是使用多个BroadcastReceiver正在使用(及其代码处理)。这种广播接收器的一个例子是监听连接变化的那个:@OverridepublicvoidonCreate(){super.onCreate();...registerReceiver(newConnectivityChangedBro

android - LocalBroadcastManager 与 Context.registerReceiver()、Context.sendBroadcast(Intent) 和 Context.unregisterReceiver() 是否相同?

我使用的是Context.registerReceiver()、Context.sendBroadcast(Intent)和Context.unregisterReceiver()但是当我看到类LocalBroadcastManager时,它有registerReceiver()、sendBroadcast(Intent)、和unregisterReceiver()就像在上下文。我很困惑。我应该什么时候使用LocalBroadcastManager?它们在Context中是否相同?问候,谢谢... 最佳答案 LocalBroadca

android - LocalBroadcastManager 与 Context.registerReceiver()、Context.sendBroadcast(Intent) 和 Context.unregisterReceiver() 是否相同?

我使用的是Context.registerReceiver()、Context.sendBroadcast(Intent)和Context.unregisterReceiver()但是当我看到类LocalBroadcastManager时,它有registerReceiver()、sendBroadcast(Intent)、和unregisterReceiver()就像在上下文。我很困惑。我应该什么时候使用LocalBroadcastManager?它们在Context中是否相同?问候,谢谢... 最佳答案 LocalBroadca

android - 如何使用 registerReceiver 方法?

我想使用动态注册的BroadcastReceiver引用Activity以便它可以修改其UI。我正在使用Context.registerReceiver()方法,但从未调用接收器的onReceive()方法。这是显示问题的示例代码:packagecom.example;importandroid.app.Activity;importandroid.app.IntentService;importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;imp
12