三只羊.apk(点击下载) / Util.java


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