您好,我看到一些广播接收器在AndroidManifest.xml中使用此标签android:exported="true"进行注册。android:exported="true"在Android中注册广播接收器到底有什么用?提前致谢。 最佳答案 来自DeveloperGuide:android:exportedWhetherornotthebroadcastreceivercanreceivemessagesfromsourcesoutsideitsapplication—"true"ifitcan,and"false"ifnot
我的应用中有一个广播接收器,每次用户接到来电时都会触发它。现在,当它发生时,我需要广播接收器在特定Activity中调用特定方法。现在,我尝试将这个方法设为静态并因此可用,但有人告诉我这是一个非常糟糕的主意。因此,我尝试在我的Activity中实例化广播接收器而不在我的list中声明它,但问题是-当应用程序关闭时,Activity不存在,因此我无法调用我的方法。所以我的问题是-如何在广播接收器启动时调用此方法,而不将其设为“公共(public)静态”?这是我的Activity代码(我已经删除了不相关的部分)packagecom.silverfix.ringo.activities;im
我试图让用户连接到网络的那一刻,然后我认为BroadcastReceiver是一个好方法......我想做的是,当用户连接时知道该网络是否连接到Internet。最主要的是知道WiFi是否需要BrowseLogin示例:HandlingNetworkSign-On文档到目前为止我尝试过什么?我已经把我的BroadcastReceiver改成了这个if(intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)){NetworkInfonetworkInfo=intent.getParcelableExtra(Co
也许这很简单,但到目前为止我还没有真正弄清楚...我有一个BroadcastReceiver等待被AlarmMangager触发-这工作正常。现在:因为该事件(如果发生)需要刷新主Activity屏幕上的一些元素,我想从该背景BroadcastReceiver向我的Activity发送一个Intent-但只有如果它目前在前台,也就是Activity的。如果它没有运行或不可见,我不在乎-我想做的最后一件事就是按我的Intent启动Activity!我在onResume()方法中处理View的重绘,所以我根本不在乎。关于如何做到这一点的任何提示?谢谢!编辑:我的BroadcastRecei
当我有一个广播接收器说android.intent.action.MEDIA_BUTTON并且我想在不创建新Activity的情况下更新当前Activity的UI时,有什么好的做法吗?我知道的(可能不正确)1)我可以把BroadcastReceiver和activity放在同一个类中,在某个activity之后调用updateUI函数2)创建一个ContentObserver?3)与Activity创建的服务通信,使用aidl。(如果从Activity中注册,我不知道如何获取当前服务)4)在与activity位于同一类的broadcastReceiver上创建一个自定义过滤器,并使用c
有点混淆WidgetContext和ApplicationContext之间的区别:关于无法通过AndroidWidget的实现源码(Ref.1)注册新的BroadcastReceiver的问题出于可读性原因,我将我的答案复制如下:★亨利的问题(Ref.1):Iammakingawidgetthatneedsabroadcastreceiver,liketheoneincom.example.android.apis.appwidget.ExampleBroadcastReceiver.However,theexampledefinesIntent.ACTION_TIMEZONE_CH
我在android4.0.3上遇到了一个问题(在4.1.2上它工作正常)。我有我的Activity广播接收器。当我发送广播时,方法onReceive()总是调用两次。请给我关于4.0和4.1上的BroadcastReceiver差异的任何建议privatefinalGcmBroadcastReceivergcmReceiver=newGcmBroadcastReceiver(){@OverridepublicvoidonReceive(Contextcontext,Intentintent){finalStringaction=intent.getAction();if(action!
这里我正在创建一个仅依赖于Internet的在线应用程序。因此,每当出现网络错误时,它都必须通知用户。为此,我创建了一个BroadcastReciver,它在网络连接丢失(Internet)时接收调用。这一切都完美无缺。现在我需要的是我必须从这个广播接收器中调用一个Activity方法,我在其中创建了一个警报对话。我在stack-overflow.com上阅读了很多答案,我可以将该方法声明为静态并仅使用Activity名称进行调用,例如MyActivityName.myMethod()但我不能将我的方法声明为静态,因为我在那里使用警报对话,它在线显示错误,AlertDialog.Bui
我有一个应用程序可以在手机连接到WiFi时更新数据库。我已经实现了一个Service和BroadcastReceiver将运行Service(它会告诉我正在使用什么网络),但问题是我当网络状态改变或连接到某种网络时,不知道在manifest文件中添加什么来启动BroadcastReceiver 最佳答案 你需要在您的receiver标签。或者,如果您想对其进行更多控制,请在注册BroadcastReceiver之前设置这些:finalIntentFilterfilters=newIntentFilter();filters.addA
你好我正在写一个应用程序,当手机重启时,服务会自动启动,而不是点击应用程序。这是我的代码BootCompleteReceiver.javapackagecom.example.newbootservice;importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;publicclassBootCompleteReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextco