草庐IT

广播操

全部标签

Android 使用广播检查互联网连接

我想为我的互联网连接检查实现一个广播接收器。如果连接不存在就完成();它。但我仍然搞砸了上下文。请检查我的以下代码。/***Thisbroadcastreceiverisawokenafterbootandregisterstheservicethat*checksfornewphotosfromalltheknowncontacts.*/publicclassConnectionDetectorextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){booleannoConn

java - IntentService 中的广播接收器

我正在尝试在IntentService的onHandleIntent()方法中注册DownloadManager.ACTION_DOWNLOAD_COMPLETE接收器,并在onDestroy()中注销接收器IntentService的方法。但我认为它没有被注册,因为一旦下载完成,接收器的onReceive()方法就不会被触发。谁能帮我解决这个问题? 最佳答案 创建服务类,publicclassConnectionBroadReceiverextendsBroadcastReceiver{@OverridepublicvoidonR

android - 如何在 Android 上使用 SOAP/REST 网络服务(服务/广播/Intent/等)

有没有一种通用的方法可以从Android应用程序中使用Web服务(除了协议(protocol)之外)?我需要的是一个能够:无论开放什么Activity,都能保持活力;能够同时执行多个请求;接受输入值并将输出值返回给正确的调用者;能够放弃正在进行的操作(同时继续运行所有其他操作)并且在不再需要时不返回输出值;(当然)异步运行。有没有通用的方法来完成这个?我在使用服务时遇到了一些问题,主要是因为我无法放弃正在进行的操作,所以结果相互冲突。 最佳答案 您应该使用Service来完成这项任务。这是唯一设计用于处理后台长时间运行任务的组件。您

android - 无法从广播接收器获取资源

出于某种原因,我无法获取strings.xml中的字符串。这是我的代码:publicclassSDK_ReferrerextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Stringsrt=context.getResources().getString(R.string.master);它无法识别“master”字符串。当我检查我在R.string中获得的选项时...xml文件。这是为什么? 最佳答案 您可能正在导入i

android - 本地管理的广播接收器泄漏?

当应用程序被系统杀死时,本地(即使用LocalBroadcastManager管理的)BroadcastReceiver是否可能泄漏?我需要它的具体用例是我想在Activity的onCreate/onDestroy中注册/取消注册BroadcastReceiver(我需要接收器在Activity不可见时处于Activity状态),但我不会喜欢通过这样做冒导致内存泄漏的风险。据我了解,如果系统销毁了单个Activity,则onDestroy运行并且接收器未注册。如果应用程序被杀死怎么办?接收器是留在附近,还是在本地,它会随着应用程序一起被杀死吗? 最佳答案

android - UDP 广播 : Motorola block incoming ports?

我已经创建了一个库,用于使用WiFi网络发送和接收UDP广播,我的代码工作正常,我试过了使用Nexus5和SamsungGalaxyS2,通信效果很好,它们都可以发送和接收。当我在MotoG上尝试我的相同代码时,该设备可以向其他手机发送包裹,但无法接收任何东西。我可以责怪MotoG,因为代码在其他两个设备上运行良好,它们都可以接收MotoG发送的数据包。我什至尝试了两种不同的MotoG,一种是普通的,另一种是Root于特定的防火墙策略。我尝试使用不同的端口,老实说不是很多,但我想问题不在那里。有什么线索可能是错的吗?每个设备的Android版本:连结5:4.5S2:4.1.2摩托车G1

Android:在广播接收器中使用 sharedPreferences

我正在尝试创建一个应用程序,如果手机收到包含存储在默认首选项中的字符串的短信,该应用程序将触发toast消息。我的问题是我无法在收到SMS时显示toast。我已经使用声明的字符串测试了我的接收器代码并且它可以工作,但是当我使用偏好存储的代码时,它不会出现。这是我的示例代码:publicclassMainextendsActivity{privatestaticfinalintRESULT_SETTINGS=1;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceStat

android - ACTION_HEADSET_PLUG 广播延迟

我有自己的BroadcastReceiver实例用于Intent.ACTION_HEADSET_PLUG操作。从实际物理拔出耳机到通知我的BroadcastReceiver之间大约有1-2秒的延迟。IntentFilterfilter=newIntentFilter(Intent.ACTION_HEADSET_PLUG);filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY-1);registerReceiver(newBroadcastReceiver(){@OverridepublicvoidonReceive(Contextco

java - android中的内部广播

是否可以在应用范围内启动广播?也就是说:应用程序无法检测到广播?我正在使用广播将一些事件传达给UI。但最近我为另一个应用程序回收了一些代码,我发现广播正在唤醒两个应用程序(正如预期的那样)。所以我想知道除了改变Intent的“Action”的值之外是否有任何解决方法 最佳答案 您应该使用LocalBroadcastManager,如果您想要在应用程序内传递消息,它是正常广播的最佳替代方案。阅读这篇文章以进行实现:howtouseLocalBroadcastManager?. 关于java

android - BOOT_COMPLETED Intent 操作的广播无法正常工作

我有一个接收器类监听几个Action,但它无法捕获android.intent.action.BOOT_COMPLETEDAction。我做错了什么?这是我的list文件:-->可以看出,我在接收者内部再次添加了权限,接收者的名称获得了类的全名,如answer建议。这是广播接收器类:@OverridepublicvoidonReceive(Contextarg0,Intentarg1){Stringaction1=arg1.getAction();if(action1.equals(Intent.ACTION_BOOT_COMPLETED)){Log.d("receiver","act