安卓网络管理类

<span style="color: rgb(85, 85, 85); font-family: 'microsoft yahei'; font-size: 15px; line-height: 35px;">转载请保留http://blog.csdn.net/jmheart,</span><a target=_blank target="_blank" href="http://twotwo2l.taobao.com/" style="text-decoration: none; color: rgb(12, 137, 207); font-family: 'microsoft yahei'; font-size: 15px; line-height: 35px;">jmhart</a><span style="color: rgb(85, 85, 85); font-family: 'microsoft yahei'; font-size: 15px; line-height: 35px;">整理发布</span>
<span style="color: rgb(85, 85, 85); font-family: 'microsoft yahei'; font-size: 15px; line-height: 35px;">安卓网络管理类
</span>
package com.androidliujielibs.tools;

import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Build;
import android.provider.Settings;
import android.telephony.TelephonyManager;
import com.androidliujielibs.R;


/**
 * @author liujie
 * @version 2014年1月8日 
 * 网络管理类
 *  
 */
public class NetworkUtil {


private static final int CMNET = 0; // 直连互联网
private static final int CMWAP = 1; // 需要代理
private static final int WIFI = 2; // 无线


/**
* 判断网络是否连接成功
* 
* @param context
* @return
*/
public static boolean isOnline(Context context) {
boolean isOnline = false;
ConnectivityManager manager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = manager.getActiveNetworkInfo();
if (networkInfo != null) {
if (networkInfo.isConnected()) {
isOnline = true;
}
}
return isOnline;
}


/**
* 返回当前连接网络的状态 CMNET 0 CMWAP 1 WIFI 2
* 
* @param context
* @return
*/
public static int getAPNType(Context context) {
int netType = -1;
ConnectivityManager connMgr = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
if (networkInfo == null) {
return netType;
}
int nType = networkInfo.getType();
if (nType == ConnectivityManager.TYPE_MOBILE) {
if ("cmnet".equals(networkInfo.getExtraInfo().toLowerCase())) {
netType = CMNET;
} else {
netType = CMWAP;
}
} else if (nType == ConnectivityManager.TYPE_WIFI) {
netType = WIFI;
}
return netType;
}


/**
* 得到设备UUID
*/
public static String getUUID(Context context) {
TelephonyManager tm = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
return tm.getDeviceId();
}


/**
* 得到设备型号
*/
public static String getDeviceModel(Context context) {
return Build.MODEL.contains(Build.MANUFACTURER) ? Build.MODEL
: Build.MANUFACTURER + " " + Build.MODEL;
}


/**
* 没有网络显示 设置
* 
* @param context
*/
public static void showNoNetDialog(final Context context) {
AlertDialog.Builder builder = new Builder(context);
builder.setTitle("提示:");
builder.setMessage("您当前没有网络,是否设置网络?");
builder.setTitle(R.string.app_name);
builder.setPositiveButton("确定", new OnClickListener() {


@Override
public void onClick(DialogInterface dialog, int which) {
 Intent intent =  new Intent(Settings.ACTION_WIFI_SETTINGS);      
context.startActivity(intent);
}
});


builder.setNegativeButton("取消", null);
builder.show();
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值