Android如何判断网络状态是否良好
来源:互联网 发布:爱奇艺格式转换器 mac 编辑:程序博客网 时间:2023/09/28 01:57
public class Tools { public static boolean isNetworkAvailable(Context context){ //获得网络状态管理器 ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if(connectivityManager == null){ // Toast.makeText(MainActivity.this,"没有网络",Toast.LENGTH_SHORT).show(); return false; }else{ NetworkInfo[] info = connectivityManager.getAllNetworkInfo(); if(info != null){ for(NetworkInfo networkInfo : info){//增强的for循环,把info中的每一个值依次赋值给networkInfo //相当于NetworkInfo networkInfo;for(int i=0;i<info.length();i++){ // networkInfo[i] = info[i]} if(networkInfo.getState() == NetworkInfo.State.CONNECTED){ return true; //Toast.makeText(MainActivity.this,"有网络", Toast.LENGTH_SHORT).show(); } } } return false; } } public static void checkNetwork(final Context context) { if(!isNetworkAvailable(context)){ Tools.isNetworkAvailable(context); TextView msg = new TextView(context); msg.setText("没有可以使用的网络,请设置网络"); new AlertDialog.Builder(context) .setIcon(R.drawable.unhappy) .setTitle("网络状态提示") .setView(msg) .setPositiveButton("确定",new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { context.startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS)); } }).create() .show(); }else { Toast.makeText(context,"网络状况良好",Toast.LENGTH_SHORT).show(); } }}
阅读全文
0 0
- Android如何判断网络状态是否良好
- 如何判断网络是否进入拥塞状态
- Android判断网络状态是否断开
- Android判断网络状态是否断开
- Android判断网络状态是否可用的
- 如何判断当前网络连接状态(网络是否正常)
- android判断是否连接wifi和网络状态的判断
- Android检测网络状态,判断当前网络是否可用
- Android检测网络状态,判断当前网络是否可用
- Android-判断网络连接是否可用及监控网络状态
- Android检测网络状态,判断当前网络是否可用
- Android检测网络状态,判断当前网络是否可用
- Android检测网络状态,判断当前网络是否可用
- Android检测网络状态,判断当前网络是否可用
- Android检测网络状态,判断当前网络是否可用
- Android 如何判断网络的连接状态
- 如何判断android 网络连接是否可用
- 关于android 如何判断是否连接网络
- 1019: 公园门票
- java入门学习:多线程创建-Thread,Runnable,callable和threadpool
- 使用jQuery 快速高效制作 网页特效
- React native 分辨率适配
- Queuing(矩阵快速幂(递推and模板))
- Android如何判断网络状态是否良好
- opencv3_java 图形图像的高斯模糊GaussianBlur GaussianBlur
- Spring Boot 使用 FreeMarker 渲染页面
- 1020: 两整数排序
- TCP建立可靠性连接的介绍
- 1021: 三个整数的最大值
- 第一部分 线程APIs(Thread APIs)线程和运行(Threads and Runnables)
- QiYuAdmin-BootStrapTable增加通用的搜索功能(Metronic实战)
- Android开发官方语言-Kotlin