监听网络状态的改变
2014-12-09 16:17
357 查看
import android.app.Activity; import android.content.BroadcastReceiver; import android.content.IntentFilter; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.util.Log; public class ConnectivityActivity extends Activity { ConnectivityManager manager; static final String TAG = "ConnectivityActivity"; private BroadcastReceiver NetworkReceiver = new BroadcastReceiver() { public void onReceive(android.content.Context context, android.content.Intent intent) { //默认值一定要为false boolean isNetworkAvail = intent.getBooleanExtra( ConnectivityManager.EXTRA_NO_CONNECTIVITY, false); //api17以后多了ConnectivityManager.EXTRA_NETWORK_TYPE } }; protected void onCreate(android.os.Bundle savedInstanceState) { super.onCreate(savedInstanceState); manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); NetworkInfo info = manager.getActiveNetworkInfo(); if (info == null) Log.i(TAG, "没有可用的连接"); /** * 判断是否连接代码 */ if (info.getState() == NetworkInfo.State.CONNECTED) { Log.i(TAG, "已经连接"); } else if (info.getState() == NetworkInfo.State.DISCONNECTED || info.getState() == NetworkInfo.State.CONNECTING || info.getState() == NetworkInfo.State.DISCONNECTING) { Log.i(TAG, "未连接"); } boolean isWifi = info.getType() == ConnectivityManager.TYPE_WIFI; //监听网络状态的改变 registerReceiver(NetworkReceiver, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION)) ; } }
相关文章推荐
- android监听手机网络连接状态改变的后台服务
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- Android学习之 监听网络连接状态的改变
- Android:使用Broadcast Receiver监听网络连接状态的改变
- Android通过使用系统广播监听网络状态的改变
- 关于网络状态改变监听广播的使用(android不同系统版本会有不同)
- android网络监听状态改变收到2个广播处理
- android 监听网络连接状态的改变
- 安卓监听网络状态改变
- 网络工具,通过该类可以直接监听网络状态改变
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- Andriod开发 网络状态改变监听(这样说可能不太合理)
- Android编程监听网络连接状态改变的方法
- 网络工具,通过该类可以直接监听网络状态改变
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- 注册广播,监听网络状态的改变,时间戳,自动获取系统时间