草庐IT

broadcastreceivers

全部标签

Android:将设备USB插入/拔出USB端口时的BroadcastReceiver

我的应用程序没有捕捉到“ACTION_USB_DEVICE_ATTACHED”,但“ACTION_USB_DEVICE_DETACHED”工作正常。如果我连接USB设备但我在执行BroadcastReceiver时断开连接,应用程序会正确启动,正确捕获“ACTION_USB_DEVICE_DETACHED”。如果我再次附加BroadcastReceiver,则不会捕获任何内容。IntentFilterfilter=newIntentFilter();filter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED);filter.addAct

使用 broadcastreceiver 接收的 Android NFC 标签

我试图在广播接收器中捕获NFC标签,所以我编写了一个简单的BR,它在onReceive()中打印“asd”。在listxml中,它是这样描述的:我只收到这个,根本没有打印品....01-3116:37:18.980:ERROR/MediaPlayer(990):setAudioStreamcalledinstate801-3116:37:18.980:ERROR/MediaPlayer(990):error(-38,0)01-3116:37:18.980:ERROR/MediaPlayer(990):startcalledinstate001-3116:37:18.980:ERROR/

android - Boot BroadcastReceiver 在小米设备上不起作用

我有以下BroadcastReceiver,它应该在启动完成后运行。我已经在我的小米设备(Redmi1s)上对其进行了测试,它没有运行,而在Samsung等其他设备上它可以正常运行。publicclassDeviceBootReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")){Toast.makeText(context,

android - 使用自己的 BroadcastReceiver 进行 Activity 测量

我有一个Android应用程序,用户必须在其中注册。在发送注册时,我想从PlayStore(utm_source等)发送参数,以了解用户来自哪个Activity。所以我的想法是为INSTALL_REFERRER使用自己的BroadcastReceiver,我在其中保存文件的参数。当用户注册时,我将读取文件并发送内容。所以我做了接收器:publicclassCampaignBroadcastReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Stringref

android - BadParcelableException - BroadcastReceiver Intent 崩溃

这个错误似乎偶尔会发生,这很奇怪。它通常工作正常,但偶尔会爬起来。这是我的代码,它在BroadcastReceiver中:publicvoidonReceive(Contextcontext,Intentintent){MyCustomResponseMsgmessage=newMyCustomResponseMsg((MyMessage)intent.getParcelableExtra(MyMessage.EXTRA_MESSAGE_KEY));//dostuffwiththemessagesetResultCode(Activity.RESULT_OK);}这里是异常(excep

android - 将服务绑定(bind)到 BroadcastReceiver

我有一些服务类,它注册了多个警报。在我的BroadcastReceiver类中,我希望onReceive()方法调用Service类的一些方法。但是,我不知道如何将它们绑定(bind)在一起。我试图让BroadcastReceiver成为一个内部类,但是我得到了更多的错误并且根本无法触发警报。谢谢 最佳答案 看http://developer.android.com/reference/android/content/BroadcastReceiver.html生命周期。BroadcastReceiver仅为处理消息而创建。这意味着

android - BroadcastReceiver 的生命周期关于 Android O 的变化

如果我通过mainfest文件声明一个BroadcastReceiver用于系统广播(比方说ACTION_POWER_DISCONNECTED),系统将在每次发送特定广播时调用它所以BroadcastReceiver的生命周期是不受限制的。但也有无法通过list文件注册的广播。对于这些广播,我们必须使用相应的IntentFilter调用context.registerReceiver。假设我为BOOT_COMPLETED创建了一个BroadcastReceiver并从中调用context.registerReceiver而从不调用unregisterReceiver这个接收器是否也永远

android - 带有 BroadcastReceiver 的 list 中的 ACTION_USER_PRESENT

是否可以通过manifest抓到ACTION_USER_PRESENT屏幕解锁,似乎众说纷纭。这个线程暗示不,它不能完成:AndroidBroadcastReceiverNotWorking这个线程暗示是的,它可以完成:BroadcastReceiverforACTION_USER_PRESENT,ACTION_SCREEN_ON,ACTION_BOOT_COMPLETED我无法使用2.3.3或3.2模拟器运行该事件。有没有其他人最近有这方面的经验?也许还有一个代码示例可以分享? 最佳答案 使用接收器:publicclassRece

android - BroadcastReceiver onReceive超时

我扩展了BroadcastReceiver,在onReceive()中我做任何我需要做的事情。onReceive()有一个超时,来自文档:thereisatimeoutof10secondsthatthesystemallowsbeforeconsideringthereceivertobeblockedandacandidatetobekilled当我处于Debug模式时,这会产生问题。我需要超过10秒(有时)。如果我没有在10秒内完成所有调试,我的连接将关闭并且调试将停止。我可以增加超时或出于调试目的禁​​用它吗?谢谢。 最佳答案

android - 如何在android中中止BroadcastReceiver

我正在制作一个短信时间表应用程序,它只需要时间、短信和来自用户的号码,并在给定时间发送这条短信。我正在使用PendingIntent。这是我的示例代码。当用户创建时间表时,它只需调用此方法。privatevoidSendMessages(){Intentintent=newIntent(this,SMSBroadcastReceiver.class);PendingIntentpendingIntent=PendingIntent.getBroadcast(this.getApplicationContext(),234324243,intent,0);AlarmManageralar