很简单,所以直接看代码。

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 {@Overridepublic 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" />



更多相关文章

  1. android EditText设置不可写
  2. android 使用html5作布局文件: webview跟javascript交互
  3. android studio调试c/c++代码
  4. IM-A820L限制GSM,WCDMA上网的原理(其他泛泰机型可参考)7.13
  5. 锁屏界面
  6. android(NDK+JNI)---Eclipse+CDT+gdb调试android ndk程序
  7. Android(安卓)MediaPlayer 常用方法介绍
  8. Android(安卓)version and Linux Kernel version
  9. Android(安卓)闹钟管理类的使用

随机推荐

  1. 列表和TABLE
  2. html简单导航与简洁课程表代码演示
  3. 跟着大牛学PHP--HTML标签和表格
  4. 实例用户注册及内联框架常用元素代码
  5. 使用表格元素制作课程表
  6. 常用表单示例
  7. Android(安卓)中提高代码安全性-混淆代码
  8. android运行底层linux外部命令的实现
  9. Android几种异步的实现
  10. android M 运行时权限申请流程