网络判断—NetWorkUtil
2017-10-08 14:48
78 查看
package news1510a.bawei.com.a02_httpurlconnection_json.util;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import news1510a.bawei.com.a02_httpurlconnection_json.R;
/**
* @author Dash
* @date 2017/9/27
* @description:
*
* 如果要使用网络状态的判断,需要权限....<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
*/
public class NetWorkUtil {
/**
* 这个方法是判断网络状态是否可用的
* @param context
* @return
*/
public static boolean isConn(Context context){
boolean bisConnFlag=false;
//1.获取网络连接的管理对象
ConnectivityManager conManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
//2.通过管理者对象拿到网络的信息
NetworkInfo network = conManager.getActiveNetworkInfo();
if(network!=null){
//3.网络状态是否可用的返回值
bisConnFlag=network.isAvailable();
}
return bisConnFlag;
}
/**
* 如果没有网络 弹出dialog对话框,,,是否进入设置网络的页面
* @param context
*/
public static void showNoNetWorkDlg(final Context context) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setIcon(R.mipmap.ic_launcher) //
.setTitle("警告") //
.setMessage("当前无网络,是否去设置?").setPositiveButton("设置", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 跳转到系统的网络设置界面
Intent intent = null;
// 先判断当前系统版本
if(android.os.Build.VERSION.SDK_INT > 10){ // 3.0以上
intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
}else{
intent = new Intent();
intent.setClassName("com.android.settings", "com.android.settings.WirelessSettings");
}
context.startActivity(intent);
}
}).setNegativeButton("取消", null).show();
}
}
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import news1510a.bawei.com.a02_httpurlconnection_json.R;
/**
* @author Dash
* @date 2017/9/27
* @description:
*
* 如果要使用网络状态的判断,需要权限....<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
*/
public class NetWorkUtil {
/**
* 这个方法是判断网络状态是否可用的
* @param context
* @return
*/
public static boolean isConn(Context context){
boolean bisConnFlag=false;
//1.获取网络连接的管理对象
ConnectivityManager conManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
//2.通过管理者对象拿到网络的信息
NetworkInfo network = conManager.getActiveNetworkInfo();
if(network!=null){
//3.网络状态是否可用的返回值
bisConnFlag=network.isAvailable();
}
return bisConnFlag;
}
/**
* 如果没有网络 弹出dialog对话框,,,是否进入设置网络的页面
* @param context
*/
public static void showNoNetWorkDlg(final Context context) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setIcon(R.mipmap.ic_launcher) //
.setTitle("警告") //
.setMessage("当前无网络,是否去设置?").setPositiveButton("设置", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 跳转到系统的网络设置界面
Intent intent = null;
// 先判断当前系统版本
if(android.os.Build.VERSION.SDK_INT > 10){ // 3.0以上
intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
}else{
intent = new Intent();
intent.setClassName("com.android.settings", "com.android.settings.WirelessSettings");
}
context.startActivity(intent);
}
}).setNegativeButton("取消", null).show();
}
}
相关文章推荐
- NetWorkUtil_使用网络状态的判断
- 判断网络状态的工具类__NetWorkUtil
- Androidの网络Http之判断是否连接服务器
- android 开发中如何判断是否有网络连接
- Android中利用NetworkInfo判断网络状态时出现空指针(NullPointerException)问题解决
- android 网络连接的判断
- IOS高德地图逆地理编码定位+网络判断
- android 判断网络连接、sim卡信息以及ping操作是否网络连接正常
- ios 判断网络连接方式
- 手机网络连接类型判断 2/3/4G网络 WiFi和无网络 工具类
- android 网络连接判断
- iPhone开发 判断当前的网络是3g还是wifi
- 使用API判断网络是否连通(InternetGetConnectedState / IsNetworkAlive)
- Android判断网络状态方法详解
- 判断网络是否连接或是否连接wifi
- [android开发]判断当前是否有网络
- c# 判断网络是否连接
- C# 检查网络是否连通,判断远程文件是否存在
- android 网络接入方式判断
- android如何判断当前网络类型(联网,2g,3g,wifi等)