android中判断是否连接网络的方法
android中判断网络连接的方法如下:由于判断网络是一个经常用的方法,所以就弄成了一个方法
package com.nyist.connectUtil;
import com.nyist.activity.R;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.ComponentName;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
public class isConnect_Internet {
public static boolean isConnect(Context context) {
boolean Flag = false;
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if (networkInfo != null) {
Flag = connectivityManager.getActiveNetworkInfo().isAvailable();
}
return Flag;
}
/***
* 调用系统设置网络的界面
*
* if(!isConnect_Internet.isConnect(getApplicationContext())){
* isConnect_Internet.setNetworkMethod(TabRadioDemoActivity.this); }
* */
public static void setNetworkMethod(final Context context) {
// 提示对话框
AlertDialog.Builder builder = new Builder(context);
builder.setTitle("网络设置提示!")
.setIcon(R.drawable.not_connect)
.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) {
dialog.dismiss();
}
}).show();
}
}
需要判断网络提示的时候可以用下面的方法,调用判断网络的方法
/*****
* 判断网络
* ****/
if(!isConnect_Internet.isConnect(getApplicationContext())){
isConnect_Internet.setNetworkMethod(TabRadioDemoActivity.this);
}
实现的效果如下:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!