草庐IT

broadcastReceiver

全部标签

android - 什么是 BroadcastReceiver 以及我们何时使用它?

什么是BroadcastReceiver?它的用途是什么?我该如何使用它? 最佳答案 从阅读documentation开始.另外,从ApplicationFundamentals复制:BroadcastreceiversAbroadcastreceiverisacomponentthatrespondstosystem-widebroadcastannouncements.Manybroadcastsoriginatefromthesystem—forexample,abroadcastannouncingthatthescreen

java - 在 Android 中使用 BroadcastReceiver 注册耳机按钮单击

我有一个带有单按钮的耳机,并且想在按下按钮时做一个简单的Toast。现在我有以下代码:publicclassMediaButtonIntentReceiverextendsBroadcastReceiver{publicMediaButtonIntentReceiver(){super();}@OverridepublicvoidonReceive(Contextcontext,Intentintent){StringintentAction=intent.getAction();if(!Intent.ACTION_MEDIA_BUTTON.equals(intentAction)){

android - 在 fragment 中注册和注销 BroadcastReceiver

我的应用有一个带有3个fragment选项卡的操作栏。在第二个fragment中,我注册和注销了一个BroadcastReceiver。我在onPause中取消注册接收器并在onCreateView和onResume中注册它。getActivity().registerReceiver(this.batteryInfoReceiver,newIntentFilter(Intent.ACTION_BATTERY_CHANGED));和getActivity().unregisterReceiver(batteryInfoReceiver);1)两次注册同一个receiver可以吗(在on

java - BroadcastReceiver 与 WakefulBroadcastReceiver

有人能解释一下BroadcastReceiver和WakefulBroadcastReceiver之间的确切区别吗?在什么情况下我们必须使用每个Receiver类? 最佳答案 BroadcastReceiver和WakefulBroadcastReceiver只有一个区别。当你在onReceive()方法中接收到广播时,假设,广播接收器:如果您启动一些长时间运行的进程,不保证CPU将保持清醒。CPU可能会立即重新进入休眠状态。WakefulBroadcastReceiver:保证在您触发completeWakefulIntent之前

android - 从 BroadcastReceiver 启动服务

我的应用程序中有一个Service和BroadcastReceiver,但是如何直接从BroadcastReceiver启动服务?使用startService(newIntent(this,MyService.class));在BroadcastReceiver中不起作用,有什么想法吗?编辑:context.startService(..);有效,我忘记了上下文部分 最佳答案 别忘了context.startService(..); 关于android-从BroadcastReceive

android - 在 onReceive BroadcastReceiver 内启动 Activity

我想在我的onReceive()方法中启动一个Activity。packagecom.splashscreenactivity;importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;importandroid.os.Bundle;importandroid.telephony.SmsMessage;importandroid.widget.Toast;publicclassSMSReceiverextendsBroadcastReceiver{

android - BroadcastReceiver.onReceive 是否总是在 UI 线程中运行?

在我的应用程序中,我创建了一个自定义BroadcastReceiver并通过Context.registerReceiver手动将其注册到我的Context。我还有一个AsyncTask,它通过Context.sendBroadcast分派(dispatch)通知程序Intent。Intent是从非UI工作线程发送的,但似乎BroadcastReceiver.onReceive(接收所述Intent)总是在UI线程中运行(这对我有好处)。这是有保证的还是我不应该依赖它? 最佳答案 DoesBroadcastReceiver.onRe

java - 用于在 Android 应用程序中检查互联网连接的广播接收器

我正在开发一个用于检查互联网连接的安卓广播接收器。问题是我的广播接收器被调用了两次。我希望它仅在网络可用时才被调用。如果它不可用,我不想通知。这是广播接收器publicclassNetworkChangeReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(finalContextcontext,finalIntentintent){finalConnectivityManagerconnMgr=(ConnectivityManager)context.getSystemService(Context.CONNECT

java - 用于在 Android 应用程序中检查互联网连接的广播接收器

我正在开发一个用于检查互联网连接的安卓广播接收器。问题是我的广播接收器被调用了两次。我希望它仅在网络可用时才被调用。如果它不可用,我不想通知。这是广播接收器publicclassNetworkChangeReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(finalContextcontext,finalIntentintent){finalConnectivityManagerconnMgr=(ConnectivityManager)context.getSystemService(Context.CONNECT

BroadcastReceiver总结

    BroadcastReceiver作为Android四大组件之一,重要性不言而喻。今天我们从BroadcastReceiver的简介,分类及使用场景,注册方式,广播的实现原理,本地广播的原理五个点来总结归纳一下BroadcastReceiver相关知识点,并在文后罗列一些常见的面试题作为思考和回顾。一、BroadcastReceiver简介1)Broadcast(广播):一种广泛应用在应用程序之间传输信息的机制2)BroadcastReceiver(广播接收器):用于接收来自系统和其他应用的广播,并对其进行响应的组件。  广播接收器,它是一个系统全局的监听器,用于监听系统全局的Broa