草庐IT

发广播

全部标签

android在 Activity 和广播接收器之间进行通信

我有一个Activity显示从服务器获取的一些数据。如果没有连接可用,activity显示一些缓存数据;如果连接可用,Activity获取数据并显示它。一切都按预期工作。现在,我想让我的Activity在连接发生后立即重新加载数据。我正在使用一个扩展BroadcastReceiver的简单接收器:publicclassConnectionChangeReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){ConnectivityManagerconnectivi

android - Boot/ScreenOn 广播接收器不工作

我有一个空白的HelloWorld应用程序:packagetutorials.TestReceivers;importandroid.app.Activity;importandroid.os.Bundle;publicclassTestReceiversActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView

android - 结合 localbroadcastmanager sendorderedbroadcast 发送广播

我想实现CommonsWare在这篇博文中描述的内容:http://commonsware.com/blog/2010/08/11/activity-notification-ordered-broadcast.html.帖子很有意义,我可以在这里浏览示例源:https://github.com/commonsguy/cw-advandroid/tree/master/Broadcast.我很好奇的是,如果在服务内部调用LocalBroadcastManager.getInstance(UnzipService.this).sendBroadcast(broadcast);仍会被您类型

android - 在服务中实现广播接收器

我想在我的Android应用程序的整个运行时检查互联网连接。我尝试使用服务,但似乎不是最佳选择。我有什么可能的方法来在服务中实现广播接收器吗?还是我必须放弃服务并单独使用广播接收器? 最佳答案 我将向您展示如何在服务中创建SMS接收器:publicclassMyServiceextendsService{@OverridepublicvoidonCreate(){BwlLog.begin(TAG);super.onCreate();SMSreceivermSmsReceiver=newSMSreceiver();IntentFilt

Android - 如何使用本地广播接收器?

我正在尝试使用本地广播接收器。为了做到这一点,我已经完成了接下来的步骤-1)在我希望发生某事的Activity中,我创建了一个类-privateclassNewGroupReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Log.d("Thegroup","GOTINTHERECIVING");Toast.makeText(this,"Working",Toast.LENGTH_SHORT).show();}}2)在同一Activity中,我使用了下一个代码

UDP的一对多通信(广播)-----个人笔记

补充:1、TCP通信采用一对一的通信模式。日常生活中的网络会议通知、广告、网络信息公告等功能,需要采用UDP实现一对多的群发功能。        通过Internet实现群发功能的形式有两种:(1)利用广播向子网中的所有客户发送消息,比如各类通知、单位公告、集体活动日程安排等:(2)利用组播向Internet网上不同的子网发送消息,比如集团向其所属的公司或用户子网发布信息公告等。        广播,就是想对局域网内所有的主机同时发送数据,但是广播还是要指明接收者的端口号的,因为不可能接受者的所有端口都来收听广播。广播IP地址:192168.1.255/1921681(-1)广播MAC地址:2

android - 如何捕捉系统广播 BOOT_COMPLETED,我的程序不工作?

我写了一个小程序来捕捉系统广播BOOT_COMPLETED,但它不起作用:packagecom.alex.app.testsysreboot;importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;importandroid.util.Log;publicclassMyReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent)

TCP/IP UDP广播无法发送或接收

TCP/IPUDP广播无法发送或者接收数据在看《TCP/IP网络编程》这本书的时候,看到广播那一节,跟着书上写代码,怎么写都不行,广播就是没法发送/接收,发送端一直在发送数据,接收端就是没有反应。对了好几遍源码,没有问题。实在是愁人。最后查了很多资料,确定是网卡的问题。现在的计算机都是多网卡,至少是有线+无线网卡,如果安装了虚拟机的话,还会有虚拟网卡。广播地址无法区分网卡,只能按照默认网卡优先级发送,这就导致我们的数据没有走那个我们需要的网卡发送出去。进而导致收不到数据。解决办法禁用一些网卡,将用不到的网卡全部禁用掉在代码里添加绑定IP地址的逻辑,绑定到具体的网卡IP我是用的是第2种方式,比较

java - 服务中的 Android BroadcastReceiver 在向其发送广播时给出空指针异常

我的服务中有一个广播接收器,当我从我的Activity向它发送广播以停止服务时,例如,我收到以下错误:java.lang.NullPointerException:Attempttoinvokevirtualmethod'voidandroid.content.BroadcastReceiver.onReceive(android.content.Context,android.content.Intent)'onanullobjectreference这是我的服务类:publicclassPhraseServiceextendsService{publicstaticListphra

android - 向应用小部件发送更新广播

我有一个带有配置Activity的应用程序小部件,我想在单击Activity中的“确定”按钮时触发对小部件的更新。我写了这段代码:IntentinitialUpdateIntent=newIntent(AppWidgetManager.ACTION_APPWIDGET_UPDATE);initialUpdateIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,widgetID);sendBroadcast(initialUpdateIntent);但是由于某些原因没有调用onUpdate函数!有谁知道问题可能是什么?谢谢。