草庐IT

broadcastreceivers

全部标签

android - 为什么 Intent.createChooser() 需要 BroadcastReceiver 以及如何实现?

以下代码段是从我的onOptionsItemSelected()实现中调用的,它可以很好地将用户从我的应用程序带到一个邮件客户端,其中预填了电子邮件地址、主题和正文。我将此用作让用户给我反馈的简单方法。StringuriText="mailto:"+emailAddress+"?subject="+subject+"&body="+body;IntentemailIntent=newIntent(Intent.ACTION_SENDTO,Uri.parse(uriText));startActivity(Intent.createChooser(emailIntent,"Pickane

android - list 中声明的​​ BroadcastReceiver 未接收到广播

我尝试注册一个WifiBroadcastReceiver以在wifi状态发生变化时获取它。但到目前为止,我还没有收到广播。//activitydeclarationhere...你们知道如何在manifest中注册BraodcastReceiver吗?我不想在Activity中注册它,因为无论我的应用程序是否正在运行,我都想在wifi状态发生变化时监控wifi。这是我的BroadcastReceiver类:publicclassWifiReceiverextendsBroadcastReceiver{privatefinalStringTAG="WifiReceiver";@Overr

android - AlarmManager 和 BroadcastReceiver 而不是 Service - 这样不好吗? (暂停)

背景信息:我需要从网络上更新一些数据,大约每小时更新一次,即使我的应用已关闭。数据更新本身大约需要40秒到1分钟。然后将其作为可序列化对象保存到文件中。当我的应用程序启动时会读取此文件。这是我目前采用的方法(不使用服务)像这样使用AlarmManager和BroadcastReceiver:privatevoidset_REFRESH_DATA_Alarm(){mContext=Main.this;alarmManager=(AlarmManager)getSystemService(ALARM_SERVICE);broadcast_intent=newIntent(mContext,

android - 如何修复未 protected SMS BroadcastReceiver lint 警告

我的应用需要能够接收短信。一切正常,但我收到此lint警告:BroadcastReceiversthatdeclareanintent-filterforSMS_DELIVERorSMS_RECEIVEDmustensurethatthecallerhastheBROADCAST_SMSpermission,otherwiseitispossibleformaliciousactorstospoofintents.如何“确保调用方具有BROADCAST_SMS权限”?在我的list中我有:我的代码:publicclassSmsReceiverextendsBroadcastReceiv

android - BroadcastReceiver 或 Messenger 通过 Handler

我有一个IntentService需要将消息传递给Activity。我知道有两种方法。在Service端使用sendBroadcast(),在Activity端注册一个broadcastReciever它将接收消息。将Messenger传递给服务side,它将指向Activity中的Handler>端,它将准备好从服务接收该消息。哪个适合哪个用途?或者两者都做同样的事情? 最佳答案 如果您的IntentService不知道Activity是否存在(例如,可能已被销毁),或者是否有多个Activity可能在前台并且想知道发生了什么上,

android - BroadcastReceiver onReceive 注册时触发

我有一个广播接收器,它在注册时被触发(随后用onPause/onResume重新触发),这肯定是错误的行为吗?我在这里错过了什么吗?classFooActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);broadcastReceiver=newFooBroadcastReceiver();intentFilter=newIntentFilter(Con

android - Kotlin:在 Activity 中使用 BroadcastReceiver 时未解析的本地类

有时在编译项目时出现此错误:Error:java.lang.UnsupportedOperationException:Unresolvedlocalclass:com/myproject/activities/BaseActivity$broadcastReceiver$1atorg.jetbrains.kotlin.descriptors.NotFoundClasses$classes$1.invoke(NotFoundClasses.kt:44)atorg.jetbrains.kotlin.descriptors.NotFoundClasses$classes$1.invoke(

android - Kotlin:在 Activity 中使用 BroadcastReceiver 时未解析的本地类

有时在编译项目时出现此错误:Error:java.lang.UnsupportedOperationException:Unresolvedlocalclass:com/myproject/activities/BaseActivity$broadcastReceiver$1atorg.jetbrains.kotlin.descriptors.NotFoundClasses$classes$1.invoke(NotFoundClasses.kt:44)atorg.jetbrains.kotlin.descriptors.NotFoundClasses$classes$1.invoke(

android - BroadcastReceiver 没有收到 BOOT_COMPLETED

我在这里寻找类似的问题,但由于某种原因,我的BroadcastReceiver永远不会收到android.intent.action.BOOT_COMPLETEDIntent。这是我的(相对)Android.Manifest文件:这是真正的接收者。publicclassBootReceiverextendsBroadcastReceiver{privatestaticfinalStringTAG="BootReceiver";@OverridepublicvoidonReceive(Contextcontext,Intentintent){try{context.startServic

android - BroadcastReceiver 没有收到 BOOT_COMPLETED

我在这里寻找类似的问题,但由于某种原因,我的BroadcastReceiver永远不会收到android.intent.action.BOOT_COMPLETEDIntent。这是我的(相对)Android.Manifest文件:这是真正的接收者。publicclassBootReceiverextendsBroadcastReceiver{privatestaticfinalStringTAG="BootReceiver";@OverridepublicvoidonReceive(Contextcontext,Intentintent){try{context.startServic