监听网络状态的改变

来源:互联网 发布:ubuntu如何安装eclipse 编辑:程序博客网 时间:2024/05/19 01:29
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) {//默认值一定要为falseboolean 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)) ;}}


0 0
原创粉丝点击