`
wang_peng1
  • 浏览: 3944492 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

广播接收检测是否连接网络

 
阅读更多

public class ConnectivityReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();

    if(action.equals(WifiManager.WIFI_STATE_CHANGED_ACTION))
    {
        WifiManager wm = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
        MainMap.setWifiState(wm.getWifiState());
        Log.e("Debug", "Setting wifistate: " + wm.getWifiState());
    } else if(action.equals(ConnectivityManager.CONNECTIVITY_ACTION))
    {
        NetworkInfo ni = intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
        MainMap.setConnected(ni.isConnected());
        Log.e("Debug", "Setting isConnected: " + ni.isConnected());
        if(ni.isConnected()) Toast.makeText(context, "Connected!", Toast.LENGTH_LONG).show();
    }
}

分享到:
评论

相关推荐

    Android移动开发检测网络状态并使用BroadcastReceiver(广播接收者)进行接收网络变化的后续处理

    这里的`isConnected`变量将指示设备是否已连接到任何网络。如果需要区分Wi-Fi和移动数据,可以检查`activeNetwork.getType()`返回的类型。 现在,我们进入BroadcastReceiver部分。要监听网络状态的变化,我们需要...

    IP网络广播系统设备连接图 (1).pdf

    根据提供的文件内容,这份文档是关于IP网络广播系统的设备连接图的说明。尽管由于OCR扫描的原因,内容中出现了部分文字识别错误或遗漏,但依旧能够从中提炼出一些关于IP网络广播系统的知识点。 首先,文档标题中的...

    Android自学笔记-17-广播接收者(BroadcastReceiver)

    在Android开发中,广播接收者(BroadcastReceiver)是Android四大组件之一,它是系统用来传递全局消息的一种机制。当你创建一个BroadcastReceiver,你可以监听系统或应用发送的广播,并在接收到广播时执行相应的处理...

    蓝牙BLE4.0接收广播App

    蓝牙BLE4.0接收广播App,手机模拟BLE设备的话可以通过我的另一个下载——手机模拟BLE设备发送广播App. 这两个App可以完成2台Android手机,通过BLE4.0进行通信,可以发送和接收数据。 其中一台Android手机T模拟发出...

    Android socket局域网的UDP广播自动连接及TCP/ip通讯与心跳检测

    简单的Android Socket ...客户端通过UDP广播获取到服务器端的IP地址,通过TCP/IP协议与服务器建立连接。代码实现心跳检测,当服务器断网或是结束进程,客户端可重新连接(重连部分自己实现);代码有点凌乱,仅供参考!

    广播注册的两种方式-检查网络状态

    如果检测到无网络连接,BroadcastReceiver可以调用Toast或者其他UI元素显示提示信息:“当前网络不可用,请检查网络是否已经连接..”。如果网络是可用的,那么不显示任何提示。 静态注册虽然能确保在网络状态变化时...

    发射设备、通信设备、接收设备、通信系统、广播接收系统、控制程序、通信方法和广播接收方法.zip

    本文将深入探讨标题中提及的几个核心概念,包括发射设备、通信设备、接收设备、通信系统、广播接收系统、控制程序、通信方法以及广播接收方法,这些都是构建现代通信网络的基础。 首先,发射设备是无线通信中的起点...

    Android设备连接Honeywell蓝牙扫描枪实现广播方式输出.rar

    首先检查设备是否支持蓝牙,然后搜索并连接到扫描枪。连接成功后,扫描枪会发送广播事件,我们的BroadcastReceiver就能捕获到扫描数据。 4. **处理扫描数据**: 在onReceive()方法中获取到扫描数据后,你可以根据...

    CSocket实现UDP广播与接收

    在实现广播接收时,通常需要创建一个监听socket,绑定到一个特定的IP地址和端口号,然后使用WSAAsyncSelect或WSAEventSelect将接收事件关联到一个窗口消息,以便在有新的数据到来时进行处理。 为了达到接收5万位的...

    网络游戏-接收数据广播服务以支持与移动网络连接的装置和方法.zip

    "接收数据广播服务以支持与移动网络连接的装置和方法"这一主题聚焦于如何优化这种连接,确保游戏体验的流畅性和稳定性。以下是这个主题涵盖的一些关键知识点: 1. 数据广播服务:在移动网络中,数据广播是一种高效...

    电信设备-广播接收机及用于诊断信息显示的方法.zip

    3. 远程诊断:现代广播接收机常具备远程诊断功能,通过网络连接,设备状态可以实时传送到服务中心,便于远程分析和维护。 四、优化与故障排除 1. 优化接收性能:通过调整接收机参数,如增益控制、带宽设置等,可以...

    电信设备-广播接收机及其用于管理预约记录信息的方法.zip

    此外,考虑到网络连接的普及,现代广播接收机往往还具备了网络功能,例如通过互联网获取节目信息和更新预约记录。这种连接性使得广播接收机能够提供更加个性化和智能化的服务,比如推荐系统、云同步和远程操作。 总...

    c# UDP 广播的接受发送,监听的使用

    接收UDP广播则需要开启一个监听线程,持续检查是否有新的数据包到来。这可以通过以下步骤实现: 1. 创建一个`UdpClient`实例,指定本地端口号。 2. 在一个单独的线程中,使用`ReceiveAsync`方法异步接收数据。`...

    行业资料-电子功用-公共广播接收机电脑遥控系统的说明分析.rar

    通过局域网或互联网,管理员可以在任何有网络连接的地方管理多个广播接收点,大大提高了工作效率。同时,这种网络化的设计也便于系统扩展,可以根据需要添加更多的接收机或广播区域。 安全性是此类系统的关键考虑...

    udp.rar_UDP广播源码_VC UDP接收_udp 接收 广播_vc UDP send_广播

    9. **错误处理**:在每个网络操作后检查错误码,通过`WSAGetLastError`获取错误信息,以调试和优化代码。 通过学习这个源码,你可以了解到如何在C++中创建和管理UDP套接字,以及如何进行广播数据的发送和接收。同时...

    Delphi Android 广播事件处理

    在Android开发中,广播事件(Broadcast)是一种全局的消息传递机制,允许应用程序...这只是一个基础示例,实际上,你可以根据需要监听各种广播事件,如电池状态改变、网络连接状态变化等,从而扩展你的应用程序功能。

    Android蓝牙广播通信

    通过这个类,我们可以检查蓝牙是否开启,扫描附近的蓝牙设备,并建立连接。当我们要监听蓝牙设备的状态变化时,就需要用到广播通信。 广播通信在Android中是通过BroadcastReceiver来实现的。BroadcastReceiver可以...

    一个关于网络广播的(服务器-客户端模式)小程序.rar_广播_广播服务器

    在IT领域,网络广播是一种通信方式,它允许服务器向多个客户端同时发送相同的数据,而无需为每个接收者单独建立连接。这种技术广泛应用于多媒体流媒体、实时消息传递和多用户在线游戏中。本项目是一个基于服务器-...

    NetworkListener:Android广播接收器服务,用于检查Internet连接

    综上所述,"NetworkListener"是一个用于检查Internet连接的Android广播接收器服务,它监听网络状态的变化,并根据需求执行相应操作。通过Java编程,我们可以实现对网络连接的有效管理和监控,提升应用程序的用户体验...

    Android程序源码--广播

    2. 检查匹配:系统会根据Intent的参数匹配所有的广播接收器,如果广播接收器的intent-filter与Intent匹配,那么该接收器就会接收到广播。 3. 接收广播:当广播接收器的onReceive()方法被调用时,开发者可以在该方法...

Global site tag (gtag.js) - Google Analytics