草庐IT

broadcastReceivers

全部标签

broadcastreceiver用于下载的图像

基本上我想设置一个Broadcastreceiver当用户从Chrome,Facebook,Twitter下载图像/手机时,该图像会触发。照片完成下载并触发操作时,我希望访问下载的图像以进行额外的工作,例如编辑和内容。我认为这可以通过Broadcastreceiver,倾听图像,然后执行所需的操作。我试图搜索要在Manifest在接收器内部intent-filter,但是我不是哪一个?我读了几乎所有意图动作这里,但找不到一个..!看答案使用的较旧的Android版本要告知相机拍摄了一张新照片。我不知道这是否也被下载的图像触发。摘自https://github.com/m66b/finegeot

java - 在Android BroadcastReceiver中使用Jsoup时如何解决 "UnsatisfiedLinkError"?

我在做什么:在我的应用(AndroidminSdkVersion15)中,我有一个BroadcastReceiver监听Intent.ACTION_PACKAGE_ADDED(设备上已安装新的应用程序包)。每当发生这种情况时,接收方都会尝试使用Jsoup从互联网上获取一些数据。问题:只要我的应用在我安装另一个应用(比如来自Play商店)时在后台运行,我下面的代码就可以正常工作。但是,如果我终止我的应用然后安装另一个应用,我的应用会崩溃,显示“我的应用已停止”对话框(因为我的接收器崩溃)以及此错误:Noimplementationfoundforlongcom.android.tools

Android - 无法启用 BroadcastReceiver

升级到最新的SDK后,我回到了小部件开发,突然间我的小部件启动失败并显示以下消息:ERROR/AndroidRuntime(5296):java.lang.RuntimeException:Unabletostartreceivertopjob.widget.SearchWidget:java.lang.SecurityException:PermissionDenial:attempttochangecomponentstatefrompid=5296,uid=10057,packageuid=10048下面是发生异常的两行代码:@OverridepublicvoidonEnable

android - IntentService 是否从 BroadcastReceiver 开始创建 Application 类的实例?

我正在编写一些代码,可以在设备/应用程序C2DM注册token更改时将一些设备持久数据迁移到网络服务器。这最终由广播接收器启动(特别是作为接收GoogleC2DM注册token的结果调用的接收器)@OverridepublicvoidonRegistered(Contextcontext,StringregistrationId)throwsIOException{Log.d(TAG,"registrationId:"+registrationId);IntentselectIntent=newIntent(this,AlertMigrationService.class);this.

android - 在哪里注册 BroadcastReceiver (Activity lifecycle fun)

在Activity中注册/注销Intent接收器的正确位置在哪里?通常我会把这样的东西放在这里:classMyActivity{privateBroadcastReceivermMyReceiver=newBroadcastReceiver(){@OverridepublicvoidonReceive(Contextcontext,Intentintent){Log.v(TAG,"Dosomething.");}};@OverridepublicvoidonResume(){super.onResume();registerReceiver(mMyReceiver,newIntentF

android - 从 BroadcastReceiver 更新 Activity

Thisquestion提出了一个有趣的问题。OP有一个显示map的应用程序,该map需要使用通过SMS消息接收的位置标记进行更新。各个步骤非常简单:SMS消息可以由BroadcastReceiver接收,标记可以由ItemizedOverlay在MapView上显示>。棘手的部分是让接收部分与应用程序的主要部分通信。如果应用程序有一个Activity的MapActivity,然后它的BroadcastReceiver被调用作为对传入SMS的响应,会发生什么情况?MapActivity是否在同一进程中执行BroadcastReceiver代码时被挂起?如果是这样,BroadcastRe

android - BroadcastReceiver 每次启动服务时接收

我在Service上有一个动态注册的BroadcastReceiver。它获取AudioManager.RINGER_MODE_CHANGED_ACTION作为IntentFilter。每次启动服务时,我都会在onReceive()方法中收到日志消息。之后就可以正常工作了。我不希望它在每次启动服务时都收到一次。你能告诉我这里缺少什么吗?receiver=newBroadcastReceiver(){@OverridepublicvoidonReceive(Contextcontext,Intentintent){Log.d("zil","degisti");}};IntentFilte

android - 如何在 list 中注册 *inner* MEDIA_BUTTON BroadcastReceiver?

我managed让我的耳机按钮在按下时被我的应用程序识别,但其中一个按钮需要调用MyCustomActivity中的方法。问题是onReceive的第一个参数是无法转换为Activity的上下文,因此我不得不将BroadcastReceiver实现为MyCustomActivity中的内部类。到目前为止一切顺利,但如何在list中注册这个内部MediaButtonEventReceiver?对于独立类来说,这很简单:对MyCustomActivity的mReceiver执行相同操作的技巧/语法是什么?privateBroadcastReceivermReceiver=newBroadc

android - 如何对 BroadcastReceiver OnReceive 事件执行 HTTP POST 请求

我想在BroadcastReceiver的OnReceive事件上向URL发送HTTPPOST请求,但出现异常NetworkOnMainThreadException,如何在OnReceive事件上运行线程。publicvoidonReceive(Contextcontext,Intentintent){finalBundlebundle=intent.getExtras();try{if(bundle!=null){finalObject[]pdusObj=(Object[])bundle.get("pdus");for(inti=0;isendhttprequest是调用httpp

android - 如何获取在 `BroadcastReceiver` 中定义的 `AndroidManifest.xml` 实例

这个问题在这里已经有了答案:Android-getareferencetoaBroadcastReceiverdefinedinManifest(2个答案)Howcanigetrecevierinstance(whichisregisteredinAndroidManifest.xml)inactivity(2个答案)关闭6年前。我的应用程序中有一个BroadcastReceiver,它在AndroidManifest.xml中定义如下:这是MyTaskReceiver代码:publicclassMyTaskReceiverextendsBroadcastReceiver{privat