草庐IT

broadcastreceivers

全部标签

android - Service + BroadcastReceiver 对 vs Loader/AsyncTaskLoader

是否存在AsyncTaskLoader比Service+BroadcastReceiver对更合适的情况?或者从这个意义上说装载机是多余的吗?在游标的情况下,使用Service+ContentProvider对而不是加载程序不是总是更好吗?我正在尝试查看Loaders是否是android所必需的,或者它是否只是存在但其用处充其量是多余的。所以基本上,它们重要吗?在什么情况下它们比其他任何对象都更适合这项工作? 最佳答案 加载器提供缓存。使用加载程序时,使用UI(尤其是屏幕旋转)通常更容易,因为LoaderManager已连接到Act

android - BroadcastReceiver 在我的 Android 应用程序中不起作用

我有一个简单的Android应用程序,它包含一个broadcastreceiver类作为MainActivity中的内部类。代码如下。privateclassMyReceiverextendsBroadcastReceiver{privateIntentreceivedIntent;@OverridepublicvoidonReceive(Contextcontext,Intentintent){Log.d("MyTag","onReceivefunction....!!!!!");receivedIntent=intent;}}根据一些标准教程,我可以在list文件中为接收器设置一个

java - 未调用 BroadcastReceiver 的 onReceive

我有一个音乐应用程序,我试图在其中的通知栏上添加一些操作按钮。我试过这样的:publicvoidonPrepared(MediaPlayermediaPlayer){mediaPlayer.start();IntentonPreparedIntent=newIntent("MEDIA_PLAYER_PREPARED").putExtra("CURR_SONG",songposn);LocalBroadcastManager.getInstance(this).sendBroadcast(onPreparedIntent);Intentnotintent=newIntent(this,M

android - 当应用程序未运行时, list 声明的 BroadcastReceiver 未接收到显式广播

我正在尝试让两个应用程序通过广播进行通信。第一个应用使用如下代码发送广播:IntentoutIntent=newIntent("org.example.WHATEVER");PackageManagerpm=this.getPackageManager();Listreceivers=pm.queryBroadcastReceivers(outIntent,0);if(receivers!=null)for(ResolveInforeceiver:receivers){Log.d("Sender",String.format("Polling%s",receiver.activityI

android - AndroidManifest 中注册的 BroadcastReceiver 可以在应用进程被杀死时接收到 intents 吗?

我有一个在AndroidManifest中注册的接收器,但是当应用程序被终止时它似乎无法接收Intent,假设我对Android进程生命周期有一些误解?感谢您的帮助。 最佳答案 如果用户进入“设置”并强制停止您的应用程序,在Android3.1及更高版本上,您的BroadcastReceivers将不再工作。您将返回到首次安装应用时所处的相同状态——在您的BroadcastReceivers再次工作之前,必须手动运行组件(例如,用户从主屏幕启动Activity)。 关于android-A

Android requestLocationUpdates 使用 PendingIntent 和 BroadcastReceiver

如何使用requestLocationUpdates(longminTime,floatminDistance,Criteriacriteria,PendingIntentintent)在BroadcastReciver中,以便我可以不断获取GPS坐标。我是否必须为LocationListener创建一个单独的类?我的项目目标是当我收到BOOT_COMPLETED时开始定期获取GPSlats和longs。我试过的代码是:publicclassMobileViaNetReceiverextendsBroadcastReceiver{LocationManagerlocmgr=null;S

android - 检查运行时 list 中是否声明了 BroadcastReceiver?

有没有办法在运行时检查list中声明了哪些BroadcastReceivers? 最佳答案 使用PackageManager,您可以使用queryBroadcastReceivers()来查找谁将全部响应特定的Intent,并使用getInstalledPackages(),您可以找出每个包安装的接收器。 关于android-检查运行时list中是否声明了BroadcastReceiver?,我们在StackOverflow上找到一个类似的问题: https:

android - 为什么在Android中不调用onReceive扩展BroadcastReceiver

由于某些原因没有调用onReceive方法我没有应用任何过滤器或任何东西,这是类:importjava.util.ArrayList;importjava.util.Calendar;importandroid.content.BroadcastReceiver;importandroid.content.Intent;importandroid.content.Context;importandroid.util.Log;publicclassRegisterListenerextendsBroadcastReceiver{privatefinalintDELAY_TIME=5;pr

android - 带有 IntentFilter 的 BroadcastReceiver for Intent.ACTION_PACKAGE_REPLACED 在服务中不工作

我正在尝试设置一项服务来检查设备中何时安装了Activity的新更新。我已经在应用程序Activity中这样做了,在list中声明了Broadcastreceiver并且它工作得很好。但是,当我尝试在服务中运行该接收器并动态声明它时,我的onReceive永远不会被调用。这是我的服务代码:publicclassUpdateServiceextendsService{privatestaticStringmPackage="com.my.package";privatestaticStringmActivityName="myActivity";privateBroadcastRecei

c# - Xamarin Android - BroadcastReceiver 问题 - 无法实例化接收器

当用户进入和退出地理围栏时,我的应用程序使用地理围栏服务向API发送http请求。我需要根据用户是否具有GPS访问权限来停止或启动该Service。我还需要在应用程序完全关闭后发生这种情况,因为禁用定位服务会使后台服务崩溃。问题是,每当我启用或禁用位置服务时,应用程序都会崩溃并显示此堆栈跟踪:java.lang.RuntimeException:Unabletoinstantiatereceivercom.MyCompany.MyApp.GeofenceBroadcastReceiver:java.lang.ClassNotFoundException:Didn'tfindclass"