package llf.videomodel.utils; import android.app.Activity; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.util.DisplayMetrics; import java.text.SimpleDateFormat; import java.util.Date; /** * Created by llf on 2017/3/16. * 参数获取 */ public class PlayerUtil { public static final SimpleDateFormat HHmm = new SimpleDateFormat("HH:mm"); /** * 转换毫秒数成“分、秒”,如“01:53”。若超过60分钟则显示“时、分、秒”,如“01:01:30 */ public static String long2Str(long time) { int ss = 1000; int mi = ss * 60; int hh = mi * 60; long hour = (time) / hh; long minute = (time - hour * hh) / mi; long second = (time - hour * hh - minute * mi) / ss; String strHour = hour < 10 ? "0" + hour : "" + hour; String strMinute = minute < 10 ? "0" + minute : "" + minute; String strSecond = second < 10 ? "0" + second : "" + second; if (hour > 0) { return strHour + ":" + strMinute + ":" + strSecond; } else { return strMinute + ":" + strSecond; } } /** * 得到屏幕宽度 * @return 宽度 */ public static int getScreenWidth(Activity activity) { DisplayMetrics dm = new DisplayMetrics(); activity.getWindowManager().getDefaultDisplay().getMetrics(dm); int screenWidth = dm.widthPixels; return screenWidth; } /** * 得到屏幕高度 * @return 高度 */ public static int getScreenHeight(Activity activity) { DisplayMetrics dm = new DisplayMetrics(); activity.getWindowManager().getDefaultDisplay().getMetrics(dm); int screenHeight = dm.heightPixels; return screenHeight; } /** * 根据手机的分辨率�?dp 的单�?转成�?px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); } /** * 根据手机的分辨率�?px(像素) 的单�?转成�?dp */ public static int px2dip(Context context, float pxValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); } /** * 获取当前时间 */ public static String getCurrentHHmmTime() { return HHmm.format(new Date()); } private static ConnectivityManager mConnectivityManager = null; private static ConnectivityManager getConnectivityManager(Context context) { if (mConnectivityManager == null) { mConnectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); } return mConnectivityManager; } /** * 网络是否可用 * @param context * @return */ public static boolean isNetworkConnected(Context context) { if (context != null) { NetworkInfo mNetworkInfo = getConnectivityManager(context).getActiveNetworkInfo(); if (mNetworkInfo != null) { return mNetworkInfo.isAvailable(); } } return false; } /** * 是否wife连接 * @param context * @return */ public static boolean isWifiConnected(Context context) { if (context != null) { NetworkInfo mWiFiNetworkInfo = getConnectivityManager(context).getActiveNetworkInfo(); if (mWiFiNetworkInfo != null) { return (mWiFiNetworkInfo.getType() == ConnectivityManager.TYPE_WIFI); } } return false; } /** * 是否流量连接 * @param context * @return */ public static boolean isMobileConnected(Context context) { if (context != null) { NetworkInfo mNetworkInfo = getConnectivityManager(context).getActiveNetworkInfo(); if (mNetworkInfo != null) { return (mNetworkInfo.getType() == ConnectivityManager.TYPE_MOBILE); } } return false; } }