- publicvoidtestConnectivityManager(){
- ConnectivityManagerconnManager=(ConnectivityManager)this
- .getSystemService(CONNECTIVITY_SERVICE);
- NetworkInfonetworkInfo=connManager.getActiveNetworkInfo();
- booleanavailable=networkInfo.isAvailable();
- if(available){
- Log.i("通知","当前的网络连接可用");
- }
- else{
- Log.i("通知","当前的网络连接可用");
- }
- Statestate=connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
- if(State.CONNECTED==state){
- Log.i("通知","GPRS网络已连接");
- }
- state=connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
- if(State.CONNECTED==state){
- Log.i("通知","WIFI网络已连接");
- }
- startActivity(newIntent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));
- startActivity(newIntent(android.provider.Settings.ACTION_WIFI_SETTINGS));
- }
(注意:上面的代码只是示例,直接运行的话有待修改。)
上面判断网络类型的方法只是为了展示用法,其实完全可以通过networkInfo.getType()的返回值来判断。
如:
- Contextcontext=listActivity.getApplicationContext();
- ConnectivityManagerconnectivityManager=(ConnectivityManager)context
- .getSystemService(Context.CONNECTIVITY_SERVICE);
- NetworkInfoactiveNetInfo=connectivityManager.getActiveNetworkInfo();
- if(activeNetInfo.getType()==ConnectivityManager.TYPE_WIFI){
- }elseif(activeNetInfo.getType()==ConnectivityManager.TYPE_MOBILE){
- }
NetWorkInfo类的主要方法示例:
- publicvoidtestConnectivityManager(){
- ConnectivityManagerconnManager=(ConnectivityManager)this
- .getSystemService(CONNECTIVITY_SERVICE);
- NetworkInfonetworkInfo=connManager.getActiveNetworkInfo();
- booleanavailable=networkInfo.isAvailable();
- if(available){
- Log.i("通知","当前的网络连接可用");
- }
- else{
- Log.i("通知","当前的网络连接可用");
- }
- Statestate=connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
- if(State.CONNECTED==state){
- Log.i("通知","GPRS网络已连接");
- }
- state=connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
- if(State.CONNECTED==state){
- Log.i("通知","WIFI网络已连接");
- }
- startActivity(newIntent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));
- startActivity(newIntent(android.provider.Settings.ACTION_WIFI_SETTINGS));
- }
(注意:上面的代码只是示例,直接运行的话有待修改。)
上面判断网络类型的方法只是为了展示用法,其实完全可以通过networkInfo.getType()的返回值来判断。
如:
- Contextcontext=listActivity.getApplicationContext();
- ConnectivityManagerconnectivityManager=(ConnectivityManager)context
- .getSystemService(Context.CONNECTIVITY_SERVICE);
- NetworkInfoactiveNetInfo=connectivityManager.getActiveNetworkInfo();
- if(activeNetInfo.getType()==ConnectivityManager.TYPE_WIFI){
- }elseif(activeNetInfo.getType()==ConnectivityManager.TYPE_MOBILE){
- }
NetWorkInfo类的主要方法示例:
分享到:
相关推荐
在开发android应用时,涉及到要进行网络访问,时常需要进行网络状态的检查,以提供给用户必要的提醒。一般可以通过ConnectivityManager来完成该工作。 ConnectivityManager有四个主要任务: 1、监听手机网络状态...
判断Android客户端网络连接状态ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); boolean ...
在无网或网速差的状态下,没必要去连接服务器。 你可以使用 ConnectivityManager 来判断是否连到网络,以及网络类型。 判断是否有网络连接 下面的代码用ConnectivityManager查询是活动网络连接判断是否有Internet...
网络开发是Android程序设计一个非常重要的内容,今天本文就和大家一起分享一下Android网络开发的...很多时候我们需要判断用户是否开启网络设置,通常通过ConnectivityManager类来判断网络连接是否存在。 获取网络状态:
<uses android:name=”android.permission.ACCESS_NETWORK_STATE”> 1)判断是否有网络连接 代码如下: public boolean isNetworkConnected(Context context) { if (context != null) { ConnectivityManager ...
利用Android自带的ConnectivityManager类 有时候连上了wifi,但这个wifi是上不了网的,我们可以通过ping www.baidu.com来判断是否可以上网 也可以利用get请求访问www.baidu.com,如果get请求成功,说明可以上网 1...
上篇文章给大家介绍了Android 网络状态实时监听代码实例(一),感兴趣的朋友可以点击了解详情,本文接着给大家介绍android网络状态监听相关知识,具体内容如下所示: 在开发android应用时,涉及到要进行网络访问,...
<uses android:name=”android.permission.ACCESS_NETWORK_STATE”> 1)判断是否有网络连接 代码如下:public boolean isNetworkConnected(Context context) { if (context != null) { ConnectivityManager ...
Android 监听网络状态方法详解 一.加入网络权限 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 <uses Android:name=android.permission.ACCESS_NETWORK_STATE> 二.判断手机网络的几个方案 1)...
Android中判断网络是否连接实例详解 在android中,如何监测网络的状态呢,这个有的时候也是十分重要的,方法如下: public class ConnectionDetector { private Context _context; public ConnectionDetector...
首先,要想获得当前android设备是否处于联网状态,那么android本身给我们提供了一个服务。 private ConnectivityManager connectivityManager;//用于判断是否有网络 connectivityManager = (ConnectivityManager)...