package com.bitmovin.bitcodin;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.os.Build;
import android.util.TypedValue;
import android.view.View;
import android.view.WindowManager;
import java.io.File;
public class Utils {
public static boolean makeDirs(String path) {
File dir = new File(path);
return !(dir.exists() && dir.isDirectory()) && dir.mkdirs();
}
public static float toPx(Context context, float dp) {
if (context == null) return 0;
return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp,
context.getResources().getDisplayMetrics());
}
@SuppressLint("InlinedApi")
public static void hideSystemUI(Context context, boolean keepScreenOn) {
((Activity) context).getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN
);
if (keepScreenOn) ((Activity) context).getWindow().addFlags(
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
);
((Activity) context).getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
View.SYSTEM_UI_FLAG_FULLSCREEN |
((Build.VERSION.SDK_INT >= 19) ?
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY :
View.SYSTEM_UI_FLAG_LOW_PROFILE)
);
((Activity) context).getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN
);
}
}