草庐IT

broadcastReceiver

全部标签

android - 从最近删除应用程序时后台服务停止

后台服务停止,当我从最近的oppo和vivo手机中删除我的应用程序时,广播接收器在这种情况下也无法正常工作。 最佳答案 我在Oppo、Vivo、Mi等手机上遇到了同样的问题,从最近的应用程序中删除后,应用程序被杀死,甚至服务也被杀死解决方案:我添加了自动启动权限,如this在我的应用程序中,它起作用了。解决此问题后,由于DOZE模式,我的应用程序在后台运行一段时间后被卡住/终止解决方案:对于这种情况this工作正常,现在我的应用程序可以在任何设备的后台运行完成上述操作后:intent.setClassName("com.coloro

android - 如何在通话开始时播放音频文件?

我正在从我的应用程序发起语音调用。现在我希望当另一方的用户接听电话时,我想播放录制的音频文件。如何解决这个问题?请帮忙! 最佳答案 我已经找到了解决方法。当电话状态更改为TelephonyManager.CALL_STATE_OFFHOOK时,我在设备的扬声器上以完整的声音播放音频文件这确保了另一端的用户可以听到录音。 关于android-如何在通话开始时播放音频文件?,我们在StackOverflow上找到一个类似的问题: https://stackover

Android:检测插入的USB闪存驱动器

有没有办法检测USB闪存驱动器何时插入Android设备?我可以使用广播接收器检测到SD卡,但它不适用于USB。我想避免轮询。注册接收者的代码:privatevoidRegisterUpdateReceiver(){IntentFilterintentFilter=newIntentFilter();intentFilter.addAction("android.intent.action.MEDIA_MOUNTED");intentFilter.addDataScheme("file");myReceiver=newMyReceiver();this.registerReceiver

android - BOOT_COMPLETED 时 BroadcastReceiver 中的 AlarmManager

我有一个服务“GroupsTaskAlarmChecker”,AlarmManager在Groups.classActivity的onCreate中以这种方式每20秒调用一次:intseconds=20;IntentmyIntent=newIntent(Groups.this,GroupsTaskAlarmChecker.class);pendingIntent=PendingIntent.getService(Groups.this,0,myIntent,0);AlarmManageralarmManager=(AlarmManager)getSystemService(ALARM_

android - BroadcastReceiver 尝试在无序广播期间返回结果 - SMS 接收器

我知道有很多这样的帖子,但没有一个对我有帮助...我的list声明:短信接收者.javapublicclassSMSRecieverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Bundleextras=intent.getExtras();if(extras==null){return;}Debug.log("launched..");abortBroadcast();...hugeblockofcode...if(alotofboolsaretrue){this.

android - 亚行外壳 : How do I get a list of BroadcastReceivers that will receive BOOT_COMPLETED Intent?

我目前正在调试一个应在设备启动后自动启动的应用程序。为此,我创建了一个BroadcastReceiver并将其添加到我的AndroidManifest.xml中:这在大多数设备上始终有效。然而,在一台设备(MXQPro机顶盒)上,它只能在大部分时间工作。到目前为止,我还没有找到它何时有效和何时无效的任何模式。所以,我想知道实际上有哪些BroadcastReceivers当前已在系统中注册以接收BOOT_COMPLETEDIntent。我玩了一下pm:但这只会告诉我哪些包想要接收Intentdumpsys:但是它的输出太多了,我不知道要找什么感谢您的任何建议!

android - 如何判断Broadcast Intent的发送者

我有一个应用程序,它同时是标准操作android.intent.action.SET_WALLPAPER的广播发送者和接收者。我只想在另一个应用程序广播此Intent的情况下做一些事情。在BroadcastReceiver的onReceive方法中有什么方法可以判断谁发起了广播吗? 最佳答案 如果您只关心它是否由您的应用发送,您可以做的是在每次创建Intent时添加一个额外的Intent。例如:broadcastIntent.putExtra('com.android.app.EXTRA_APP_CREATED',true)然后,当

java - 如何从 WakefulBroadcastReceiver 启动 IntentService

我有一个应用程序,您应该能够使用我将在这个问题中发布的代码完全且非常轻松地重新创建它。这是list文件:如您所见,它包含一个Activity、一个(清醒的)广播接收器和一个intentservice,所有这些都在同一个包中。该Activity在启动时开始,代码如下:packagecom.example.broadcasttest;importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view.Menu;importandroid.view.MenuIte

android - fragment 中的广播接收器

我的fragment中有一个广播接收器,用于跟踪任何新收到的短信。privateBroadcastReceiversmsBroadcastReceiver;IntentFilterfilter=newIntentFilter("android.provider.Telephony.SMS_RECEIVED");@OverridepublicvoidonActivityCreated(@NullableBundlesavedInstanceState){super.onActivityCreated(savedInstanceState);smsBroadcastReceiver=new

android - BOOT_COMPLETED 的 BroadcastReceiver 太慢

下面是我的list文件。广播接收者如下:publicclassyourActivityRunOnStartupextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){Intenti=newIntent(context,MainActivity.class);i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.st