[Android] 监听系统网络连接打开或者关闭的消息
2012-11-09 15:36
585 查看
很简单,所以直接看代码。
代码自定义了一个BroadcastReceiver,是想监听网络设置变化的事件。
Manifest文件里注册监听。
还需要加入权限信息。
package xxx; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo;
public class NetstateReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { ConnectivityManager manager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo gprs = manager .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); NetworkInfo wifi = manager .getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (!gprs.isConnected() && !wifi.isConnected()) { // network closed } else { // network opend
} } }
代码自定义了一个BroadcastReceiver,是想监听网络设置变化的事件。
Manifest文件里注册监听。
<receiver android:name="xxx.NetstateReceiver"> <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter> </receiver>
还需要加入权限信息。
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
相关文章推荐
- Android 监听 Android中监听系统网络连接打开或者关闭的实现代码
- Android中监听系统网络连接打开或者关闭的实现代码
- Android串口通讯,在线程里一直监听是否有消息发来,接收到消息到runOnUiThread处理跳转页面,页面跳转关闭之后,在发送消息尽然还会执行在打开页面?
- Android通过代码打开和关闭网络连接
- Android判断是否连接网络或者是否打开了GPS
- Android程序:使用系统服务*1.获取网络状态 * 2.打开关闭wifi * 3.获取系统音量 * 4.获取运行程序的包名
- Android中从应用市场或者网络上下载app,之后直接点击打开app,之后点击home键再打开的时候导致app重启
- Android网络编程实践之旅(五):利用系统浏览器打开网页
- Android编程监听网络连接状态改变的方法
- Android 实时监测(监听)网络连接状态变化
- Android 实时监测(监听)网络连接状态变化
- Android检测网络是否可用并打开、扫描、连接WIFI
- Android开发监听判断网络连接状态的方法
- 【网络编程】——WebSocket打开和关闭通道,消息发送
- Android 实时监测(监听)网络连接状态变化
- android 调用系统相册选取照片或者打开相机拍照获取图片,返回时为什么会回到home界面或者到前一个界面,然后才会跳转到当前activity
- Android 监听手机键盘打开和关闭状态
- Android监听网络连接状态方法
- Android 打开关闭键盘以及监听的工具类
- android 通过广播监听网络连接状况