判断网络状态的工具类__NetWorkUtil
来源:互联网 发布:centos显卡驱动卸载 编辑:程序博客网 时间:2024/05/22 07:45
/**
* @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();
}
}
* @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();
}
}
阅读全文
0 0
- 判断网络状态的工具类__NetWorkUtil
- Android判断网络状态的工具类
- 判断网络状态工具类
- 网络状态判断工具类
- 判断网络状态工具类
- 判断网络状态工具类
- 网络状态判断工具类
- 判断网络状态工具类
- 网络状态判断工具类
- 网络状态判断工具
- Android:判断用户网络状态的Kotlin工具类
- iOS完美的网络状态判断工具
- iOS完美的网络状态判断工具
- 工具类--NetUtil 判断网络状态
- ConnectivityManager类网络状态判断设置+BaseActivity和BaseFragment的封装使用+网络状态工具类+网络请求工具类
- 网络状态的判断
- 网络状态的判断
- 网络状态的判断
- HTTPS协议和SSL协议完整交互过程
- POJ2396 Budget
- JAVA异常-ERROR
- 安卓运行时监听配置更改:sim卡、本地语言、键盘显示或隐藏、字体大小、UI模式、屏幕方向、屏幕布局(另一个屏幕)、可用屏幕大小(横纵向)、无屏幕大小(外接屏幕)。
- SQL语句创建数据库和日志文件
- 判断网络状态的工具类__NetWorkUtil
- 取出list里面某个字段的值
- 地区导航列表
- 湘潭大学-基于Dragonboard 410c教室资源管理与信息查询系统(一)
- Mycat学习实战-Mycat初识
- 51nod 1099 任务执行顺序(贪心)
- Codeforces Round #348 E. Little Artem and Time Machine 树状数组 单点更新
- Java 8系列之重新认识HashMap
- Android中PullToRefreshListView(上拉,下拉)的介绍以及操作。