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;
}
}