Android 常用方法集合工具类CommonUtil
来源:互联网 发布:ad7606中文数据手册 编辑:程序博客网 时间:2024/06/05 15:05
public class CommonUtil { /** * 判断当前网络是否连接 * * @param context * @return */ public static boolean isNetConnected(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = connectivityManager.getActiveNetworkInfo(); if (info != null && info.isConnected()) { return true; } return false; } /** * dip 转 px * * @param context * @param dipValue * @return */ public static int dip2px(Context context, float dipValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dipValue * scale + 0.5f); } /** * px 转 dip * * @param context * @param pxValue * @return */ public static int px2dip(Context context, float pxValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); } /** * 判断服务是否运行 * * @param context * @param clazz * 要判断的服务的class * @return */ public static boolean isServiceRunning(Context context, Class<? extends Service> clazz) { ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<RunningServiceInfo> services = manager.getRunningServices(100); for (int i = 0; i < services.size(); i++) { String className = services.get(i).service.getClassName(); if (className.equals(clazz.getName())) { return true; } } return false; } /** * 把汉字转换成拼音 * @param inputString * @return */ public static String getPinYin(String inputString) { HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat(); format.setCaseType(HanyuPinyinCaseType.LOWERCASE); format.setToneType(HanyuPinyinToneType.WITH_TONE_MARK); format.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE); char[] input = inputString.trim().toCharArray(); StringBuffer output = new StringBuffer(""); try { for (int i = 0; i < input.length; i++) { if (Character.toString(input[i]).matches("[//u4E00-//u9FA5]+")) { String[] temp = PinyinHelper.toHanyuPinyinStringArray(input[i], format); output.append(temp[0]); output.append(" "); } else output.append(Character.toString(input[i])); } } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } return output.toString(); } /** * 得到拼音里的首字母 * @param inputString * @return */ public static String getFirstAlpha(String inputString) { if (inputString != null) { String[] array = PinyinHelper.toHanyuPinyinStringArray(inputString.charAt(0)); if (array == null) { return inputString.substring(0, 1).toUpperCase(); } else { return array[0].toUpperCase(); } } return ""; } public static String getDateFormat(long time) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return sdf.format(new Date(time)); } /** * 加密 * @param inStr * @return */ public static String string2MD5(String inStr) { MessageDigest md5 = null; try { md5 = MessageDigest.getInstance("MD5"); } catch (Exception e) { System.out.println(e.toString()); e.printStackTrace(); return ""; } char[] charArray = inStr.toCharArray(); byte[] byteArray = new byte[charArray.length]; for (int i = 0; i < charArray.length; i++) byteArray[i] = (byte) charArray[i]; byte[] md5Bytes = md5.digest(byteArray); StringBuffer hexValue = new StringBuffer(); for (int i = 0; i < md5Bytes.length; i++) { int val = ((int) md5Bytes[i]) & 0xff; if (val < 16) hexValue.append("0"); hexValue.append(Integer.toHexString(val)); } return hexValue.toString(); }}
0 1
- Android 常用方法集合工具类CommonUtil
- CommonUtil类
- StringUtil String工具类常用方法集合
- Java集合工具类Collections常用方法
- Android开发常用的工具类集合
- android 常用方法集合
- android 常用方法集合
- android 常用方法集合
- CommonUtil
- CommonUtil
- java中的集合工具类Collections中的常用方法
- (集合框架)collections工具类的常用方法
- 19-集合框架工具类-17-常用对象API(集合框架-工具类-Arrays-方法介绍)
- 19-集合框架工具类-18-常用对象API(集合框架-工具类-Arrays-asList方法)
- Android常用方法类和工具类
- android 工具类 集合
- Android常用开发工具、站点集合
- 19-集合框架工具类-16-常用对象API(集合框架-工具类-Collections-其他方法&将非同步集合转成同步集合的方法)
- 从高版本JDK换成低版本JDK报错Unsupported major.minor version 52.0
- 用JS实现年月日的联动
- Android support library支持包常用控件介绍(一)
- 【优易销】软文分销系统介绍
- HTTP的KeepAlive与TCP的LINGER
- Android 常用方法集合工具类CommonUtil
- 关于RStudio中的save问题
- 守护进程
- Only for test
- java学习笔记之——访问权限控制
- 转:【webapp的优化整理】要做移动前端优化的朋友进来看看吧
- tiny4412sdk 1506学习笔记1
- 深度学习与SLAM,SLAM的未来
- QT调用打印机的实现