package org.song.videoplayer; import android.app.Activity; import android.content.Context; import android.content.ContextWrapper; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Build; import android.view.Window; import com.facebook.common.util.UriUtil; import org.song.videoplayer.media.IMediaCallback; public class Util { public static String stringForTime(int i) { if (i <= 0) { return "00:00"; } int i2 = i / 1000; return String.format("%02d:%02d", Integer.valueOf(i2 / 60), Integer.valueOf(i2 % 60)); } public static boolean isWifiConnected(Context context) { NetworkInfo activeNetworkInfo = ((ConnectivityManager) context.getSystemService("connectivity")).getActiveNetworkInfo(); if (activeNetworkInfo == null || activeNetworkInfo.getType() != 1) { return false; } return true; } public static void KEEP_SCREEN_ON(Context context) { scanForActivity(context).getWindow().addFlags(128); } public static void KEEP_SCREEN_OFF(Context context) { scanForActivity(context).getWindow().clearFlags(128); } public static boolean SET_FULL(Context context) { Window window = scanForActivity(context).getWindow(); boolean z = (window.getAttributes().flags & 1024) == 1024; window.setFlags(1024, 1024); return z; } public static void CLEAR_FULL(Context context) { scanForActivity(context).getWindow().clearFlags(1024); } public static void SET_LANDSCAPE(Context context) { scanForActivity(context).setRequestedOrientation(0); } public static void SET_PORTRAIT(Context context) { scanForActivity(context).setRequestedOrientation(1); } public static void SET_SENSOR(Context context) { scanForActivity(context).setRequestedOrientation(4); } public static boolean isScreenOriatationPortrait(Context context) { return context.getResources().getConfiguration().orientation != 2; } public static void hideBottomUIMenu(Context context) { showNavigationBar(context, false); } public static void showBottomUIMenu(Context context) { showNavigationBar(context, true); } public static void showNavigationBar(Context context, boolean z) { try { Activity scanForActivity = scanForActivity(context); if (z) { if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { scanForActivity.getWindow().getDecorView().setSystemUiVisibility(8); } else if (Build.VERSION.SDK_INT >= 19) { scanForActivity.getWindow().getDecorView().setSystemUiVisibility(3328); } } else if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { scanForActivity.getWindow().getDecorView().setSystemUiVisibility(0); } else if (Build.VERSION.SDK_INT >= 19) { scanForActivity.getWindow().getDecorView().setSystemUiVisibility(3846); } } catch (Exception e) { e.printStackTrace(); } } public static int dp2px(Context context, float f) { return (int) ((f * (((float) context.getResources().getDisplayMetrics().densityDpi) / 160.0f)) + 0.5f); } public static Activity scanForActivity(Context context) { if (context instanceof Activity) { Activity activity = (Activity) context; return activity.getParent() != null ? activity.getParent() : activity; } else if (context instanceof ContextWrapper) { return scanForActivity(((ContextWrapper) context).getBaseContext()); } else { throw new IllegalStateException("context得不到activity"); } } public static int PaserUrl(String str) { int i = (str.startsWith("file") || str.startsWith("/") || str.startsWith("http://test.com") || str.startsWith("http://127.0.0.1") || str.startsWith(UriUtil.LOCAL_CONTENT_SCHEME) || str.startsWith(UriUtil.QUALIFIED_RESOURCE_SCHEME)) ? -1 : 0; if (str.startsWith("rtmp")) { return 1; } return i; } public static <T> T newInstance(String str, IMediaCallback iMediaCallback) { try { return (T) Class.forName(str).getConstructor(IMediaCallback.class).newInstance(iMediaCallback); } catch (Exception e) { e.printStackTrace(); return null; } } }