判断网络状态代码

//前言:判断网络状态是很多应用程序都需要的一个功能,下面的代码是一个工具类,
//有网络络时,显示有网络,没网络点击图片能进入设置网络的界面,下面是我总结的一段核心代码

package com.sina.utils;

import com.sina.R;
import com.sina.R.drawable;

import android.app.Activity;
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 android.os.Bundle;
import android.provider.Settings;
import android.widget.TextView;
import android.widget.Toast;

public class utils extends Activity{
static TextView text;
AlertDialog dialog;
/**
*
*
* @param context表示全局变量
* @return true表示有网络,false表示没有网络
*/
public static boolean netState(Context context){
//获取系统的网络管理对象
ConnectivityManager conn = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (conn==null) {
return false;
}else{
//因为网络有wifi和gprs所以用数组来接受
NetworkInfo[] infos=conn.getAllNetworkInfo();
if (infos!=null) {
for (NetworkInfo info:infos) {
//判断网络是否连接了
if (info.getState()==NetworkInfo.State.CONNECTED) {
return true;
}
}
}
}
return false;
}
/**
*
* @param context
* 这个方法是用来显示没有网络进入设置网络的对话框方法
*/
public static void showState(final Context context){
if(netState(context)){
Toast.makeText(context, "正在加载", 1).show();
}else{
text=new TextView(context);
text.setText("打开网络连接?");
new AlertDialog.Builder(context).setTitle("网络设置").setView(text).setIcon(R.drawable.smile).setPositiveButton("确定", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {
// 进入设置网络的Ui
context.startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));

}
}).create().show();
}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值