Android开发中对于适时进行网络状态的获取
2017-05-10 20:27
351 查看
Android开发中对于适时进行网络状态的获取
ps:这是我的第一次博客之旅,对于很多不足之处还望包容,谢谢各位亲们的理解。
在Android开发中涉及到网络访问时,时常需要进行网络状态的检查,一般可以通过ConnectivityManager来完成该工作。
适时监听网络变化功能的步骤:
1.定义一个Receiver重写其中的onReceive方法,在其中完成所需要的功能
public class NetworkReceiver extends BroadcastReceiver{
2.在适当的地方注册Receiver,可以在程序中注册,在onCreate中调用如下函数即可:
private void registerReceiver() {
NetworkReceiver receiver = new NetworkReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(receiver, filter );
}
3、在适当时取消注册Receiver,可以在程序中取消,在onDestroye中调用如下函数即可:
private void unregisterReceiver() {
if(receiver != null){
unregisterReceiver(receiver);
}
}
4、记得添加访问网络需要的权限
ps:这是我的第一次博客之旅,对于很多不足之处还望包容,谢谢各位亲们的理解。
在Android开发中涉及到网络访问时,时常需要进行网络状态的检查,一般可以通过ConnectivityManager来完成该工作。
适时监听网络变化功能的步骤:
1.定义一个Receiver重写其中的onReceive方法,在其中完成所需要的功能
public class NetworkReceiver extends BroadcastReceiver{
@Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)){ ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = manager.getActiveNetworkInfo(); int type = -1; if(networkInfo != null && networkInfo.isAvailable()){ type = networkInfo.getType(); onNetworkChange(type); } } } } public void onNetworkChange(int type) { switch (type) { case ConnectivityManager.TYPE_WIFI: Toast.makeText(this, "TYPE_WIFI", 0).show(); break; case ConnectivityManager.TYPE_MOBILE: Toast.makeText(this, "TYPE_MOBILE", 0).show(); break; case ConnectivityManager.TYPE_ETHERNET: Toast.makeText(this, "TYPE_ETHERNET", 0).show(); break; default: Toast.makeText(this, "TYPE_NONE", 0).show(); break; } }
2.在适当的地方注册Receiver,可以在程序中注册,在onCreate中调用如下函数即可:
private void registerReceiver() {
NetworkReceiver receiver = new NetworkReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(receiver, filter );
}
3、在适当时取消注册Receiver,可以在程序中取消,在onDestroye中调用如下函数即可:
private void unregisterReceiver() {
if(receiver != null){
unregisterReceiver(receiver);
}
}
4、记得添加访问网络需要的权限
相关文章推荐
- Android开发之获取手机网络状态及网络是否连接
- Android开发之获取网络链接状态
- android开发 获取网络状态---苏苏的小弟子
- android开发获取网络状态,wifi,wap,2g,3g.工具类(一)
- android网络-用sax对googlemap的xml进行解析,获取经纬度
- Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面
- MTK Android拨打电话如何获取适时状态
- android获取手机的网络状态
- Android开发16——获取网络资源之基础应用 推荐
- Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面
- Determining and Monitoring the Connectivity StatusAndroid 电源管理专题之获取和监测网络连接状态
- Android 获取网络状态及调用网络配置界面(转帖)
- Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面
- android开发--获取网络图片,读取进度条
- Android开发17——获取网络资源之XML数据
- Android ListView 获取网络上的数据,动态地进行数据更新!
- Android网络开发中如何使用JSON进行网络通信---Android JSON数据通讯方法解析
- Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面
- Android应用开发之获取网络数据
- Windows Phone 7(WP7)开发 获取网络状态