package eoc.studio.voicecard.contact; import eoc.studio.voicecard.R; import android.app.ProgressDialog; import android.content.Context; import android.content.DialogInterface; import android.view.KeyEvent; import android.view.WindowManager; public class ShowDialog { private static ProgressDialog loadingDialog, countDialog; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// protected static void showLoadingDialog(final Context context) { loadingDialog = new ProgressDialog(context); loadingDialog.setMessage(context.getResources().getString(R.string.file_process_loading)); loadingDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); loadingDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); loadingDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG); loadingDialog.getWindow().setType(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); loadingDialog.setCancelable(false); loadingDialog.show(); loadingDialog.setOnKeyListener(new android.content.DialogInterface.OnKeyListener() { @Override public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_HOME: System.out.println("[UnZipFiles]unZipThread:KEYCODE_HOME"); return true; case KeyEvent.KEYCODE_BACK: System.out.println("[UnZipFiles]unZipThread:KEYCODE_BACK"); return true; } return false; } }); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// protected static void dismissLoadingDialog() { if (loadingDialog != null && loadingDialog.isShowing()) { loadingDialog.dismiss(); loadingDialog = null; } } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// protected static boolean isShowLoadingDialog() { if (loadingDialog != null) { return loadingDialog.isShowing(); } return false; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// protected static void dismissCountDialog() { if (countDialog != null && countDialog.isShowing()) { countDialog.dismiss(); countDialog = null; } } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// protected static void setCountDialogProgress(final int count) { if (countDialog != null && countDialog.isShowing()) { countDialog.setProgress(count); } } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// protected static boolean isShowCountDialog() { if (countDialog != null) { return countDialog.isShowing(); } return false; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// }