草庐IT

broadcastreceivers

全部标签

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

BroadcastReceiver总结

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

BroadcastReceiver总结

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

Android使用BroadcastReceiver监听网络状态

在开发中,经常会遇到需要判断手机网络状态从而进行各种操作的功能,在这里简单介绍下这种功能的实现。如题,通过BroadcastReceiver我们能在网络状态改变的时候监听到它。那么,注册广播的两种方式:1.静态注册:在AndroidManifest.xml中用标签声明注册,并在标签内用标签设置过滤器。                        2.动态注册:IntentFilter intentFilter = new IntentFilter();intentFilter.addAction(String);   //为BroadcastReceiver指定action,使之用于接收同a