草庐IT

Broadcastreceiver

全部标签

Android 将数据从 Activity 传递到 BroadcastReceiver 显示 null

我有一个使用AlarmManager在特定时间点调用BroadcastReceiver的Activity。这一切都很好,除了当我尝试在调用BroadcastReceiver时向Intent添加一些额外的字符串时,它们总是在另一端出现为null。Activity代码:Intentintent=newIntent(this,ScheduleReceiver.class);intent.putExtra("testString","I'mastring");PendingIntentpendingIntent=PendingIntent.getBroadcast(this,999,inten

java - 无法从 BroadcastReceiver 更新 android 小部件

我想编写一个在小部件中显示一些信息的应用程序,该小部件应不时更新。不时意味着,我使用闹钟定时器来触发周期性更新。所以问题来了:intent.getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS);对于广播接收器Intent是null。这是我的小部件提供者:publicclassMyWidgetProviderextendsAppWidgetProvider{publicvoidonUpdate(Contextcontext,AppWidgetManagerappWidgetManager,int[]appWidgetIds){fin

android - 尝试使用没有过滤器的广播接收器

IntentFilterintentFilter=newIntentFilter("test");registerReceiver(mReceiver,intentFilter);我不想像registerReceiver(mReceiver,null)这样的过滤器,但我的应用程序因此崩溃了。我可以将newIntentFiler()作为空文件管理器吗? 最佳答案 因为BroadcastReceiver在IntentFilter的条件不匹配时返回null,因此API无法完成您希望完成的事情(这我假设正在向mReceiver发送所有广播。

android - 如何检查广​​播接收器是否在android中运行?

Hai是否可以检查广播接收器当前是否正在运行?如果可能如何检查? 最佳答案 您可以使用dumpsys来帮助调试动态注册的接收器:adbshelldumpsysActivity广播将它与调试器中的grep和断点结合使用,您可以找到您的广播是否在特定时间注册。这应该有助于静态注册的接收器,但我自己还没有使用它:adbshelldumpsys包 关于android-如何检查广​​播接收器是否在android中运行?,我们在StackOverflow上找到一个类似的问题:

android - 在 Android 中模拟广播

我需要知道如何模拟一个broadcastreceiver。我有以下代码,但我不知道如何实际查看它何时接收广播。publicclassLocationBroadcastReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Bundleb=intent.getExtras();Locationloc=(Location)b.get(android.location.LocationManager.KEY_LOCATION_CHANGED);Toast.makeTe

android - BroadcastReceiver 试图在无序广播期间返回结果 Weird Error

即使我没有发送推送通知,首次启动应用程序时也会出现此错误:BroadcastReceivertryingtoreturnresultduringanon-orderedbroadcastjava.lang.RuntimeException:BroadcastReceivertryingtoreturnresultduringanon-orderedbroadcastatandroid.content.BroadcastReceiver.checkSynchronousHint(BroadcastReceiver.java:799)atandroid.content.BroadcastR

android - 从广播接收器关闭应用程序

我是Android编程的新手。我试过在Activity中注册广播接收器,但当应用程序暂停时我的接收器不工作。所以我发现我需要在list中注册我的接收器。我的目标是在用户关闭Wifi后关闭我的应用程序一段时间。这是我的代码,但它不起作用。publicclassReceiverWifiextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Handlerhandler=newHandler();Runnablerunnable=newRunnable(){@Overridepubl

android - 如何从 BroadcastReceiver 刷新 ListView?

如果我在与我的ListView关联的自定义适配器上调用notifyDataSetChanged(),所有View都应该自行刷新(将调用getView())。现在我有一个正在监听事件的BroadcastReceiver。当事件触发时,必须刷新ListView。我怎样才能做到这一点?谢谢! 最佳答案 如果您从接收器刷新ListView,您将拥有如下代码:BroadcastReceiverbr;publicfinalstaticStringBROADCAST_ACTION="BROADCAST_ACTION";br=newBroadcas

android - 使用 DataWedge 的广播 Intent 传递在 Android 应用程序中不起作用?

我正在尝试使用摩托罗拉MC40N0中的DataWedge在我的应用程序中获取条形码。我在DataWedge中创建了一个配置文件。Intentaction是android.intent.action.DEFAULT,Intentcategory是android.intent.category.MAIN,选择的intentdelivery作为broadcastintent。list中的Activity是:以下是我在ScanActivity中的代码:IntentFilterfilter=newIntentFilter("android.intent.action.DEFAULT");Broa

android - HistoryRecord 的 Activity 空闲超时

我在启动我的应用程序时有时会遇到问题。屏幕不时保持黑色,我必须等待10分钟。我没有收到错误消息,logcat是这样说的:08-1011:45:39.659:WARN/ActivityManager(104):Launchtimeouthasexpired,givingupwakelock!08-1011:45:39.736:WARN/ActivityManager(104):ActivityidletimeoutforHistoryRecord{467060f0org.ccast.contextproviders.androiddatacollector/.gui.UserInterf