草庐IT

broadcastReceiver

全部标签

Android:事件 ACTION_POWER_CONNECTED 未发送到我的 BroadcastReceiver

我想在手机插入充电器后做一些事情。所以我创建ChargingOnReciever:publicclassChargingOnReceiverextendsBroadcastReceiver{publicvoidonReceive(Contextcontext,Intentintent){context.startActivity(someActivity);Log.d(TAG,"Phonewasconnectedtopower");}}我想让我的接收器听android.intent.action.ACTION_POWER_CONNECTED,所以我把它放到list中:但是Chargin

Android - 为两个 Intent 注册广播接收器?

我想知道是否可以注册一个广播接收器来接收两个Intent?我的代码如下:sipRegistrationListener=newBroadcastReceiver(){@OverridepublicvoidonReceive(Contextcontext,Intentintent){Stringaction=intent.getAction();if(SIPEngine.SIP_REGISTERED_INTENT.equals(action)){Log.d("SETTINGS","GotREGISTEREDaction");}if(SIPEngine.SIP_UNREGISTERED_I

android - 多个广播接收器在android中合法吗?

这是真的吗?OnlyoneBroadcastReceiverclasscanbespecifiedperapplication.ShouldyouneedtoincorporatetwoormoreBroadcastReceiversfromdifferentSDKs,youwillneedtocreateyourownBroadcastReceiverclassthatwillreceiveallbroadcastsandcalltheappropriateBroadcastReceiversforeachtypeofBroadcast.http://code.google.com/

android - 屏幕开/关的 BroadcastReceiver 不起作用

我正在尝试使用BroadcastReceiver但它不起作用,请帮我解决这个问题。我的接收器.javapackagecom.example.broadcast_receiver;importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;importandroid.util.Log;publicclassMyReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcon

Android-Broadcast Receiver 和 Intent Filter

我是android平台的新手。请帮助我了解广播接收器和Intent过滤器在android中的行为。请用简单的行或示例进行解释。提前致谢... 最佳答案 广播接收器是您的Android项目中的一个类,它负责接收所有由其他Activity使用android.content.ContextWreapper.sendBroadcast(Intentintent)发送的Intent。在接收Activity的list文件中,您必须声明哪个是您的广播接收器类,例如:如您所见,您还在这里定义了Intent过滤器,即广播接收器应该接收哪些Intent

android - 应用关闭时如何接收 Android Nougat 网络丢失的回调?

我希望能够在应用程序关闭时让任何网络更改或网络连接丢失唤醒我的应用程序的绑定(bind)服务。这过去是通过监听CONNECTIVITY_CHANGE广播来完成的,然后在AndroidNougat中弃用了。人们可能仍然只能在应用程序打开时通过以编程方式创建广播接收器来收听这些广播,但我的应用程序在关闭时也需要被唤醒。我注意到ConnectivityManager.registerNetworkCallback(NetworkRequest,PendingIntent)方法及其JavaDoc声称它在应用程序关闭时工作,但是当我从我的服务中调用它时,它似乎只工作一次就停止响应事件。我在Con

android - 无法检测用户 Activity 转换,使用广播接收器

我用过ActivityTransitionAPI由谷歌最近推出,用于检测用户何时进出车辆。下面是我用来实现相同目的的代码。valintent=Intent(context,ActivityTransitionReceiver::class.java)valpendingIntent=PendingIntent.getBroadcast(context,requestCode,intent,PendingIntent.FLAG_UPDATE_CURRENT)transitions.apply{add(ActivityTransition.Builder().setActivityType

android - Broadcastreceiver 中 Applicationcontext 的不同实例

我想从广播接收器(在list中注册)访问我的MyApp(扩展应用程序)中的“全局”变量,例如多项Activity。现在我的MyApp似乎有不同的实例:一个用于BCR,一个用于Activity。某人可以帮我解决我的问题吗?多谢约尔格 最佳答案 我从这里得到的是,您正在尝试创建一个方法来拥有单个Context对象。首先,要做到这一点,您需要一个MyApp的单例模式来创建您的“全局”变量。但是,出于以下原因,我建议不要这样做:默认情况下,不同的应用程序组件具有不同的上下文(基础、应用程序)。list中定义的BroadcastReceive

Android 广播接收器与 aidl

使用aidl与广播接收器在应用程序之间发送消息(用于后台和前台处理)的优缺点是什么?我一直在使用接收器,由于带有Intent过滤器的订阅模型以及易用性/可扩展性,这很好。将这种方法用于VSAIDL有缺点吗?谢谢本 最佳答案 广播接收者这是一个异步通信。复杂度低-这是进程间最简单的通信方式。OnetoAllcommunication-广播同时向所有收件人传输消息。Android操作系统应用程序组件之间基于Intent的通信。BroadcastReceiver.onReceive总是运行在主线程(UI线程)通过Intent发送数据时,您

android - 广播接收器 onReceive() 被多次调用

我有一个boot_completed接收器,它在启动时得到通知。但它似乎被多次调用。我启动了一个计时器,然后是一个服务,这导致多个计时器,然后该服务被重置并再次运行。像这样创建计时器。这不是重复计时器,是吗?:privatevoidsetAlarm(Contextcontext,longinterval){try{AlarmManageralarms=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);Intentintent=newIntent(RespondAlarmReceiver.ACTION_RESPON