网络判断和设置网络(有网无网)
来源:互联网 发布:莆田高仿鞋淘宝店 编辑:程序博客网 时间:2024/06/14 12:47
此篇主要是判断手机有没有网络,有网直接请求数据,无网进入网络设置界面。注意的是用Android studio自带虚拟机需要开启飞行模式或者断开数据网络才会识别无网效果。1.在 AndroidManifest.xml中设置权限 <uses-permission android:name="android.permission.INTERNET"> </uses-permission><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>2.创建一个判断网络的工具类 ConnectionUtils 里面包含两个方法一个是网络判断的,另一个是网络设置,具体代码如下:import android.content.ComponentName;import android.content.Context;import android.content.DialogInterface;import android.content.Intent;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.support.v7.app.AlertDialog;/** * Created by TIGER LEE on 2017/6/1. */public class ConnectionUtil { /* * 判断网络连接是否已开 *true 已打开 false 未打开 * */ public static boolean isConn(Context context){ boolean bisConnFlag=false; ConnectivityManager conManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo network = conManager.getActiveNetworkInfo(); if(network!=null){ bisConnFlag=conManager.getActiveNetworkInfo().isAvailable(); } return bisConnFlag; } /* * 打开设置网络界面 * */ public static void setNetworkMethod(final Context context){ //提示对话框 AlertDialog.Builder builder=new AlertDialog.Builder(context); builder.setTitle("网络设置提示").setMessage("网络连接不可用,是否进行设置?").setPositiveButton("设置", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Intent intent=null; //判断手机系统的版本 即API大于10 就是3.0或以上版本 if(android.os.Build.VERSION.SDK_INT>10){ intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS); }else{ intent = new Intent(); ComponentName component = new ComponentName("com.android.settings","com.android.settings.WirelessSettings"); intent.setComponent(component); intent.setAction("android.intent.action.VIEW"); } context.startActivity(intent); } }).setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub dialog.dismiss(); } }).show(); }}3.在相应的位置调用即可(请求数据的界面调用) 在fragment界面调用的if (!ConnectionUtil.isConn(getContext())) { //没网就进行网络设置 ConnectionUtil.setNetworkMethod(getContext());} else{//请求数据的方法 getDataFromServer();}
阅读全文
2 0
- 网络判断和设置网络(有网无网)
- Android判断网络状况和设置网络
- Android网络判断,网络设置
- 设置网络并且判断网络
- andriod 无网络逻辑设置和判断
- 网络判断设置界面
- 判断网络状态 版本号 网络设置对话框
- 判断网络状态并打开网络设置
- 网络判断,返回设置页面
- 网络判断,返回设置界面
- 网络判断跳转设置界面
- hostname和网络设置
- andorid 判断网络状态和网络类型
- android网络监听和网络类型判断
- 网络请求缓存和判断网络
- ConnectivityManager类网络状态判断设置+BaseActivity和BaseFragment的封装使用+网络状态工具类+网络请求工具类
- Windows 共享网络设置(有线网络和无线网络)
- 网络判断(广播)
- POJ 3984 迷宫问题
- SERVLETJSP Unit02: Servlet工作原理
- 5-5 计算阶乘和 (10分)
- 解决Can’t locate ExtUtils/MakeMaker.pm in @INC
- A+B Problem(V)
- 网络判断和设置网络(有网无网)
- Android Camera HAL浅析
- 利用TTS API软件来转化语音技巧
- 感知器算法——二维优化
- 6月23日
- ISO-8859-1转UTF-8的toString(String charsetName)坑
- 复习
- windows本地创建django项目并运行
- UVALive2158 POJ1401 HDU1124 ZOJ2024 Factorial【分析思维】