Android 整理一些特别好用的util: HttpUtils、DevicesUtils、NetUtils
平时工作中经常用到的油条:
Http请求:
package com.yc.utils;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.http.NameValuePair;
import org.apache.http.client.utils.URLEncodedUtils;
import org.apache.http.message.BasicNameValuePair;
public class HttpUtils {
public static String httpGet(String url, Map<String, String> params) {
List<NameValuePair> lst = new ArrayList<NameValuePair>();
if (params != null) {
Iterator<String> keyItors = params.keySet().iterator();
while (keyItors.hasNext()) {
String key = keyItors.next();
String val = params.get(key);
lst.add(new BasicNameValuePair(key, val));
}
}
return httpGet(url, lst);
}
public static String httpPost(String url, Map<String, String> params) {
List<NameValuePair> lst = new ArrayList<NameValuePair>();
if (params != null) {
Iterator<String> keyItors = params.keySet().iterator();
while (keyItors.hasNext()) {
String key = keyItors.next();
String val = params.get(key);
lst.add(new BasicNameValuePair(key, val));
}
}
return httpPost(url, lst);
}
public static String httpGet(String urlStr, List<NameValuePair> params) {
String fullUrl = urlStr;
if (params != null && params.size() > 0) {
fullUrl = urlStr + "?" + URLEncodedUtils.format(params, "UTF-8");
}
String result = null;
URL url = null;
HttpURLConnection connection = null;
InputStreamReader in = null;
try {
url = new URL(fullUrl);
connection = (HttpURLConnection) url.openConnection();
in = new InputStreamReader(connection.getInputStream());
BufferedReader bufferedReader = new BufferedReader(in);
StringBuffer strBuffer = new StringBuffer();
String line = null;
while ((line = bufferedReader.readLine()) != null) {
strBuffer.append(line);
}
result = strBuffer.toString();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (connection != null) {
connection.disconnect();
}
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return result;
}
public static String httpPost(String urlStr, List<NameValuePair> params) {
String paramsEncoded = "";
if (params != null && params.size() > 0) {
paramsEncoded = URLEncodedUtils.format(params, "UTF-8");
}
String result = null;
URL url = null;
HttpURLConnection connection = null;
InputStreamReader in = null;
try {
url = new URL(urlStr);
connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setRequestProperty("Charset", "utf-8");
DataOutputStream dop = new DataOutputStream(
connection.getOutputStream());
dop.writeBytes(paramsEncoded);
dop.flush();
dop.close();
in = new InputStreamReader(connection.getInputStream());
BufferedReader bufferedReader = new BufferedReader(in);
StringBuffer strBuffer = new StringBuffer();
String line = null;
while ((line = bufferedReader.readLine()) != null) {
strBuffer.append(line);
}
result = strBuffer.toString();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (connection != null) {
connection.disconnect();
}
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return result;
}
}
获取设备信息:
package com.yc.utils;
import android.annotation.TargetApi;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.os.Environment;
import android.provider.Settings;
import android.telephony.TelephonyManager;
import android.text.T