草庐IT

Broadcastreceiver

全部标签

java - 如何在 Oreo (8.0) 中使用隐式广播 PACKAGE_ADDED?

我必须接收系统发送的隐式广播(ACTION_PACKAGE_ADDED)以检测应用程序的安装并执行一些代码。我使用了下面的代码:publicclassReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){//ItwilltriggerwhenanyappisinstalledUridata=intent.getData();StringpackageAdv=data.getEncodedSchemeSpecificPart();//somecode...}}在

android - 如何将数据从 BroadcastReceiver 发送到 android 中的 Activity?

我正在编写一个应用程序来收听Android中的SMS收件箱,其中包含一个Activity和一个BroadcastReceiver。一旦SMSReceiver正在显示Alert消息...但我想将消息信息从Receiver发送到Activity。我不知道如何实现。任何人知道的请帮帮我... 最佳答案 IamwritinganapplicationtolistentheSMSinboxinandroidwithoneactivityandoneBroadcastReceiver.Pleasedonotdothis.这不是AndroidSD

Android 广播接收器错误 : Class not found exception

我有一个广播接收器设置,以便在我的应用程序每次升级后或第一次安装包时向用户显示弹出消息。我在运行Android2.2的Droid上测试了这个,无论是作为全新安装还是在升级我的应用程序之后,以及在运行1.5和1.6的模拟器中,我看到一切运行良好。但是,我收到了来自用户的错误报告,其中列出了以下异常:java.lang.RuntimeException:Unabletoinstantiatereceivercom.name.pkg.FirstRunBroadcastReceiver:java.lang.ClassNotFoundException:com.name.pkg.app_name

android - list 文件中声明的电池广播接收器不起作用?

有两种方法可以使广播接收器为系统所知:一种是使用此元素在list文件中声明它。另一种是在java代码中动态创建接收器。现在,receiver已经在java代码中动态创建,并且可以正常工作。但是为什么第一种方式“在list文件中声明”失败了?有没有成功的人?谢谢。AndroidManifest.xml 最佳答案 对于某些操作,您只能在Java代码中声明BroadcastReceiver。据我所知,这发生在BATTERY_CHANGED操作和SCREEN_ON、SCREEN_OFF上。当您在Manifest.xml文件中声明一个Broa

android - 应用程序未运行时的 BroadcastReceiver

我在list中注册了一个BroadcastReceiver,它接收来自AlarmManager的通知。这一切在应用程序运行时运行良好,即正在调用onReceive()方法。但是,如果我强制停止应用程序以便我可以测试BroadcastReceiver在未运行时是否仍会收到来自AlarmManager的通知,onReceive()方法永远不会被调用。force-stop不能用这种方式测试AlarmManager&receiver吗?似乎有些回应说它行不通,有些回应说应该。如果没有,是否有测试的方法? 最佳答案 如果您的接收器已在您的li

android - 无法使用 abortBroadcast() 阻止 SMS?

我正在开发一个短信拦截器应用程序,我在其中使用广播接收器和abortBroadcast()方法-正如许多人在这里建议的那样-以防止消息到达收件箱并提醒用户。但就我而言,当我使用模拟器发送短信时,短信不会被阻止并到达收件箱,但我也会收到错误消息:06-2909:19:05.854:E/BroadcastReceiver(868):BroadcastReceivertryingtoreturnresultduringanon-orderedbroadcast它不会终止模拟器中的应用程序,但是当我在手机上测试时应用程序会终止。是的,我已将接收者的优先级设置为较高的数字,并请求您在此处看到的权

android - 如何使用 ACTION_PACKAGE_FIRST_LAUNCH intent-filter 启动应用程序?

我正在尝试使用intent-filterACTION_PACKAGE_FIRST_LAUNCH让应用程序在首次启动时执行一些任务,但是它没有被广播接收器捕获我的list这是我的广播接收器实现this.context=context;StringmAction=intent.getAction();Log.i("r",mAction);if(mAction==Intent.ACTION_PACKAGE_DATA_CLEARED){}elseif(mAction==Intent.ACTION_PACKAGE_FIRST_LAUNCH){}如何让它在应用首次启动时启动?

android - 在卸载我的 Android 应用程序之前我该怎么做?

我找到了如何检测卸载事件并测试以下代码。在Receiver.java中:@OverridepublicvoidonReceive(Contextcontext,Intentintent){Stringaction=intent.getAction();Log.d(TAG,"receivedbroadcast:"+action);}在ma​​nifest.xml中:但是它检测到只有其他应用程序被卸载了。我想在卸载“我的”应用程序而不是“其他”应用程序之前做一些事情。请让我知道我的应用程序如何在卸载我的应用程序之前检测卸载事件以处理某些内容(如果可以的话)。 最

android - 从 Android 库项目到使用它的 App 的不同通信

谁能告诉我从Android库项目到使用该库的应用程序进行通信的好方法?一点描述:我的库接收GCM通知并将其中一些通知转发到使用该库的应用程序。现在,我通过库发送的Intent和在应用程序中监听该Intent的BroadcastReceiver意识到了这一点。问题:当我在我的应用程序中安装2个应用程序时,两者都会收到彼此的通知。有人有想法吗?提前致谢![编辑]这是一些代码。我在库中收到GCM通知并将其转发给消费应用程序:GCMIntentService:@OverrideprotectedvoidonHandleIntent(Intentintent){...Stringnotifica

android - getBoolean(EXTRA_NO_CONNECTIVITY) 总是返回 false

有一次我遇到了问题,你们帮了大忙。所以我又遇到了另一个我遇到的问题......:/我正在运行一个扩展BroadcastReceiver的自定义NetworkReceiver。我想检测手机何时连接到互联网,以便我可以在任何时候启动服务。我已经阅读了很多主题,所有主题或多或少都会提示以下代码对我不起作用:publicclassNetworkReceiverextendsBroadcastReceiver{privatestaticfinalStringtag=NetworkReceiver.class.getSimpleName();@OverridepublicvoidonReceive