NetworkUtil
来源:互联网 发布:男灵剑士捏脸数据图 编辑:程序博客网 时间:2024/06/07 12:30
package com.ihandy.xgxsigndome.util;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import android.content.Context;
import android.net.wifi.WifiManager;
import android.provider.Settings.Secure;
import android.telephony.TelephonyManager;
import android.util.Log;
import com.ihandy.core.util.android.SystemUtil;
import com.ihandy.xgxsigndome.AppConstants;
public class NetworkUtil {
/**
* 判断WIFI是否打开
*
* @param ctx
* @return
*/
public static boolean isOpenWifi(final Context ctx) {
final WifiManager wifi = (WifiManager) ctx
.getSystemService(Context.WIFI_SERVICE);
return wifi.isWifiEnabled();
}
public static boolean is3gDataActive(final Context ctx) {
final TelephonyManager tm = (TelephonyManager) ctx
.getSystemService(Context.TELEPHONY_SERVICE);
int state = tm.getDataState();
switch (state) {
case TelephonyManager.DATA_CONNECTING:
case TelephonyManager.DATA_CONNECTED:
return true;
case TelephonyManager.DATA_DISCONNECTED:
return false;
}
return false;
}
/**
* PING内网地址
*
* @param ctx
* @param LAN
* @return
*/
public static boolean ping(final Context ctx, String ip) {
// 使用Session连接一下服务端,如果能连上表示OK
URL url = null;
int code = 0;
try {
url = new URL(ip);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(3 * 1000);
conn.connect();
code = conn.getResponseCode();
Log.e("HTTP", code + "");
} catch (Exception e1) {
// TODO Auto-generated catch block
return false;
}
return code != 0;
}
/**
* 获取AndroidID
*
* @param ctx
* @return
*/
public static String getAndroidID(final Context ctx) {
String androidID = "";
if (ctx != null) {
androidID = Secure.getString(
ctx.getContentResolver(),Secure.ANDROID_ID);
}
return androidID;
}
/** 获得pad SN 码 */
public static String getDeviceSN() {
String sn_number = "";
String path = "/proc/sn_number";
if(AppConstants.VERSION_RELEASE.startsWith("3")){
path = "/sdcard/sn.txt";
}
File file = new File(path);
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(file));
String tempString = null;
while ((tempString = reader.readLine()) != null) {
sn_number = tempString;
break;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return sn_number.trim();
}
/**
* 获取SIM
*
* @param ctx
* @return
*/
public static String getSIM(final Context ctx) {
String sim = null;
if (ctx != null) {
sim = SystemUtil.getSim(ctx);
}
return sim==null? "" : sim.trim();
}
}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import android.content.Context;
import android.net.wifi.WifiManager;
import android.provider.Settings.Secure;
import android.telephony.TelephonyManager;
import android.util.Log;
import com.ihandy.core.util.android.SystemUtil;
import com.ihandy.xgxsigndome.AppConstants;
public class NetworkUtil {
/**
* 判断WIFI是否打开
*
* @param ctx
* @return
*/
public static boolean isOpenWifi(final Context ctx) {
final WifiManager wifi = (WifiManager) ctx
.getSystemService(Context.WIFI_SERVICE);
return wifi.isWifiEnabled();
}
public static boolean is3gDataActive(final Context ctx) {
final TelephonyManager tm = (TelephonyManager) ctx
.getSystemService(Context.TELEPHONY_SERVICE);
int state = tm.getDataState();
switch (state) {
case TelephonyManager.DATA_CONNECTING:
case TelephonyManager.DATA_CONNECTED:
return true;
case TelephonyManager.DATA_DISCONNECTED:
return false;
}
return false;
}
/**
* PING内网地址
*
* @param ctx
* @param LAN
* @return
*/
public static boolean ping(final Context ctx, String ip) {
// 使用Session连接一下服务端,如果能连上表示OK
URL url = null;
int code = 0;
try {
url = new URL(ip);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(3 * 1000);
conn.connect();
code = conn.getResponseCode();
Log.e("HTTP", code + "");
} catch (Exception e1) {
// TODO Auto-generated catch block
return false;
}
return code != 0;
}
/**
* 获取AndroidID
*
* @param ctx
* @return
*/
public static String getAndroidID(final Context ctx) {
String androidID = "";
if (ctx != null) {
androidID = Secure.getString(
ctx.getContentResolver(),Secure.ANDROID_ID);
}
return androidID;
}
/** 获得pad SN 码 */
public static String getDeviceSN() {
String sn_number = "";
String path = "/proc/sn_number";
if(AppConstants.VERSION_RELEASE.startsWith("3")){
path = "/sdcard/sn.txt";
}
File file = new File(path);
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(file));
String tempString = null;
while ((tempString = reader.readLine()) != null) {
sn_number = tempString;
break;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return sn_number.trim();
}
/**
* 获取SIM
*
* @param ctx
* @return
*/
public static String getSIM(final Context ctx) {
String sim = null;
if (ctx != null) {
sim = SystemUtil.getSim(ctx);
}
return sim==null? "" : sim.trim();
}
}
- NetworkUtil
- NetworkUtil
- NetworkUtil.java
- NetworkUtil 网络工具类
- 网络工具类---NetWorkUtil
- 网络判断—NetWorkUtil
- NetWorkUtil网络状态
- 检查网络NetworkUtil
- 检查网络设置网络工具类NetWorkUtil
- NetWorkUtil,解析Json,获取图片(封装类)
- 分享github上的网络是否连接工具类NetWorkUtil及图片加载工具类ImageLoader
- Linux 硬盘,格式化,分区
- android NetUtil
- JDBC 你应该知道的事
- JTAG与SWD
- jsp中插入另一个jsp
- NetworkUtil
- 【数据结构】单链表学习笔记
- SVM三种寻优方法matlab代码 grid search、GA、PSO
- NumberUtils
- 使用单例模式实现自己的HttpClient工具类
- 从1到n的整数中1出现的次数
- STM32 ADC结合DMA数据采样与软件滤波处理
- 【OpenCV】SIFT原理与源码分析:DoG尺度空间构造
- BlueStacks安卓模拟器屏幕窗口大小的调整方法