android连接到互联网事件 [英] android connect to internet event

查看:149
本文介绍了android连接到互联网事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有一个事件告诉我,设备已经连接到INTERNET(3G或WiFi)?只有在设备连接到INTERNET后才需要启动一些请求。代码需要支持Android 2.1。感谢

解决方案

您可以使用广播接收器等待操作 ConnectivityManager.CONNECTIVITY_ACTION



这里 doc



例如:

  broadcastReceiver = new BroadcastReceiver(){

@Override
public void onReceive(Context context,Intent intent){

ConnectivityManager连接=(ConnectivityManager)上下文
.getSystemService(Context.CONNECTIVITY_SERVICE);


NetworkInfo [] info = connectivity.getAllNetworkInfo();
//播放有关当前网络状态的信息


}

}
};

intentFilter = new IntentFilter();
intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(broadcastReceiver,intentFilter);


Is there a event which tells me that the device has connected to INTERNET (3G or wifi)? I need to start some request only after device connects to INTERNET. The code needs to support Android 2.1. Thanks

解决方案

You can use a Broadcast receiver and wait for the action ConnectivityManager.CONNECTIVITY_ACTION

Here the doc

Ex:

broadcastReceiver = new BroadcastReceiver() {

                @Override
                public void onReceive(Context context, Intent intent) {

                    ConnectivityManager connectivity = (ConnectivityManager) context
                            .getSystemService(Context.CONNECTIVITY_SERVICE);


                        NetworkInfo[] info = connectivity.getAllNetworkInfo();
                        //Play with the info about current network state


                    }

                }
            };

            intentFilter = new IntentFilter();
            intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
            registerReceiver(broadcastReceiver, intentFilter);

这篇关于android连接到互联网事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆