草庐IT

broadcastReceiver

全部标签

java - 如果我按一次耳机按钮,android.intent.action.MEDIA_BUTTON 事件会触发两次

我已经编写了一段代码来在按下耳机媒体按钮时显示Toast。我使用了Intent过滤器来完成它。但问题是当我按下媒体按钮时它会触发两次。我的代码是:MainActivity.javaprivateMusicIntentReceivermyReceiver;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);myReceiver=newMusicIntentReceiver();((

Android 使用BroadcastReceiver来监听手机来电

一、需求背景客户在使用我公司的Flutter插件时,硬是要我们搞一个来电通知的功能,就很无语,我找了Flutter的一些插件,发现没有一个能实现这个功能的,最后只能通过Android来实现,我这个前端承受了不该承受的。二、实现步骤1.添加权限2.创建一个类来继承BroadcastReceiver3.动态注册和注销广播4.检测电话状态,获取电话号码5.封装一个获取手机通讯录的方法6.判断通讯录中是否包含该电话号码,有就返回备注名称,否则返回电话号码三、代码分享1.注册权限在AndroidManifest.xml文件中添加权限,可能不需要这么多的权限,但是我为了以防万一还是加了这么多。2.创建一个

android - WakefulBroadcastReceiver 是否需要 IntentService 才能保持唤醒锁?

我正在开发一个需要随时接收GCM通知(并将信息发送到服务器)的应用,因此即使屏幕长时间关闭,设备也应该保持清醒状态以接收它。我正在使用WakefulBroadcastReceiver,它应该确保设备持有唤醒锁以随时接收通知(据我所知,如果我弄错了,请纠正我)但我没有调用Intent服务(如thedocs中所述),而是在广播接收器onReceive方法中执行工作:publicclassGCMReceiveextendsWakefulBroadcastReceiver{@OverridepublicvoidonReceive(finalContextcontext,Intentintent

android - android广播接收器中的StartActivity

我在manifest.xml中注册了接收SMS广播。如何在广播的receive()方法中启动新的Activity。是否有任何要设置的Intent标志? 最佳答案 像这样使用FLAG_ACTIVITY_NEW_TASK@OverridepublicvoidonReceive(Contextcontext,Intentintent){Intenti=newIntent(context,AlarmDialog.class);i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startAct

java - 安卓 : Implement Broadcast Receiver for ClipboardManager

我想实现一个监听器,如果有人从任何应用程序复制了任何东西,它就会监听。我听说ClipboardManager.OnPrimaryClipChangedListener()会监听复制操作,但这不是Receiver(据我所知)。我有一个sampleapplication,这个应用程序背后的逻辑是,从系统引导启动服务并运行一个将监听复制操作的服务,但我认为这会耗尽电池。我对吗?那么我该如何实现一个可以监听复制Action的广播接收器。 最佳答案 这是监听器:classClipboardListenerimplementsClipboard

Android 广播接收器不接收 ACTION_SCREEN_ON

我尝试使用以下代码在我的服务中注册接收器:IntentFilterfilter=newIntentFilter(Intent.ACTION_SCREEN_ON);ScreenReceiverSR=newScreenReceiver();registerReceiver(SR,filter);这是我的广播接收器:publicclassScreenReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){System.out.println("RECEIVED");}

Android BatteryManager 只返回 1

当我的重复警报广播被调用时,我正在尝试读取Android电池的状态我有以下设置:publicclassRepeatingAlarmextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){//AcquirethemakeofthedevicefinalStringPhoneModel=android.os.Build.MODEL;finalStringAndroidVersion=android.os.Build.VERSION.RELEASE;//Grabthebatteryi

Android Fragment - BroadcastReceiver调用 fragment 方法

我有一个BroadcastReceiver,它接收发送到Fragment的广播。我正在接收广播,但如何从Fragment本身调用方法?我基本上需要在广播到达后更新一个列表,列表和更新方法是fragment的一部分。publicclassFragmentReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Stringaction=intent.getAction();if(action!=null&&action.equals("AllTasksFragmen

java - 如何通过 PendingIntent 将自定义可序列化对象传递给 BroadcastReceiver

我正在尝试使用PendingIntent将自定义序列化对象从我的IntentService传递到BroadcastReceiver。这是我的自定义对象:行.javapublicclassRowimplementsSerializable{privateStringname;privateStringaddress;publicRow(BluetoothDevicedevice){this.name=device.getName();this.address=device.getAddress();}}这是我的IntentServiceMyIntentService.javapublic

android - 从广播接收器调用 SetContentView()

在我的应用程序中有两个类,一个是InternetActivity,它只扩展Activity并将contentview设置为main。和扩展广播接收器的MyClass。我在main.xml文件中有2个TextView和2个WIFI和GPRS的ImageView。当连接性发生变化时,将调用广播接收器,并根据启用的内容和未启用的内容设置TextView和ImageView的可见性。但它只显示图像而不是变化。这是MyClass.java文件。我该怎么做??publicclassMyClassextendsBroadcastReceiver{privatestaticImageViewwifi_