Back to project page ivideo.
The source code is released under:
MIT License
If you think the Android project ivideo listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.miscellapp.ivideo.util; /*from ww w. j av a 2 s.c o m*/ import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.net.ConnectivityManager; import android.net.NetworkInfo; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Collection; import java.util.Collections; /** * Created by chenjishi on 13-12-31. */ public class Utils { public static synchronized boolean didNetworkConnected(Context context) { ConnectivityManager conn = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (null != conn) { NetworkInfo info = conn.getActiveNetworkInfo(); if (null != info) return info.isConnected(); } return false; } public static synchronized boolean isWifiConnected(Context context) { ConnectivityManager connManager = (ConnectivityManager) context.getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE); if (connManager != null) { NetworkInfo networkInfo = connManager.getActiveNetworkInfo(); if (networkInfo != null) { int networkInfoType = networkInfo.getType(); if (networkInfoType == ConnectivityManager.TYPE_WIFI || networkInfoType == ConnectivityManager.TYPE_ETHERNET) { return networkInfo.isConnected(); } } } return false; } public static String getVersionName(Context context) { String versionName = ""; Context appContext = context.getApplicationContext(); try { PackageManager pm = appContext.getPackageManager(); PackageInfo pi = pm.getPackageInfo(appContext.getPackageName(), 0); versionName = pi.versionName; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return versionName; } public static int getVersionCode(Context context) { int versionCode = 0; Context appContext = context.getApplicationContext(); try { PackageManager pm = appContext.getPackageManager(); PackageInfo pi = pm.getPackageInfo(appContext.getPackageName(), 0); versionCode = pi.versionCode; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return versionCode; } public static <T> Collection<T> nullSafe(Collection<T> c) { return (null == c) ? Collections.<T>emptyList() : c; } public static String getMD5Str(String str) { MessageDigest messageDigest = null; try { messageDigest = MessageDigest.getInstance("MD5"); messageDigest.reset(); messageDigest.update(str.getBytes("UTF-8")); } catch (NoSuchAlgorithmException e) { System.out.println("NoSuchAlgorithmException caught!"); System.exit(-1); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } byte[] byteArray = messageDigest.digest(); StringBuffer md5StrBuff = new StringBuffer(); for (int i = 0; i < byteArray.length; i++) { if (Integer.toHexString(0xFF & byteArray[i]).length() == 1) md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i])); else md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i])); } return md5StrBuff.toString(); } public static boolean isEmpty(String s) { return null == s || s.length() == 0; } }