判断当前网络是否可用
2016-11-15 16:36
218 查看
实现步骤:
1、获取ConnectivityManager对象
2、获取NetworkInfo对象
3、判断当前网络状态是否为连接状态
4、在AndroidManifest.xml中添加访问当前网络状态权限
代码如下:
}
1、获取ConnectivityManager对象
Context context = activity.getApplicationContext(); // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理) ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
2、获取NetworkInfo对象
// 获取NetworkInfo对象 NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();
3、判断当前网络状态是否为连接状态
if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED) { return true; }
4、在AndroidManifest.xml中添加访问当前网络状态权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
代码如下:
public class ClassTestDemoActivity extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
if (isNetworkAvailable(ClassTestDemoActivity.this))
{
Toast.makeText(getApplicationContext(), "当前有可用网络!", Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(getApplicationContext(), "当前没有可用网络!", Toast.LENGTH_LONG).show();
}
}
/**
* 检查当前网络是否可用
*
* @param context
* @return
*/
public boolean isNetworkAvailable(Activity activity)
{
Context context = activity.getApplicationContext();
// 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivityManager == null)
{
return false;
}
else
{
// 获取NetworkInfo对象 NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();
if (networkInfo != null && networkInfo.length > 0)
{
for (int i = 0; i < networkInfo.length; i++)
{
System.out.println(i + "===状态===" + networkInfo[i].getState());
System.out.println(i + "===类型===" + networkInfo[i].getTypeName());
// 判断当前网络状态是否为连接状态
if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED) { return true; }}
}
}
return false;
}
}
相关文章推荐
- Android检测网络状态,判断当前网络是否可用
- Android判断当前网络是否可用--示例代码
- 『转』android 程序中判断当前是否连接网络,网络是否可用
- Android判断当前网络是否可用--示例代码
- 【Android】使用ConnectivityManager与NetworkInfo实现判断当前网络环境是否可用
- 判断当前网络是否可用
- Android 用ping的方法判断当前网络是否可用
- Android--用ping的方法判断当前网络是否可用
- IOS中如何判断当前网络状态是否可用
- swift 判断当前设备网络是否可用
- 判断当前网络是否可用
- iOS 如何判断当前网络连接状态 网络是否正常 网络是否可用
- Android判断当前网络是否可用--示例代码
- Android中判断当前网络是否可用
- Android检测网络状态,判断当前网络是否可用
- Android判断当前网络是否可用--示例代码(转载)
- Android判断当前网络是否可用
- android 程序中判断当前是否连接网络,网络是否可用
- Android判断当前网络是否可用--示例代码
- c# 判断当前网络是否可用