/** create a list choice dialog from android resource ids * @param items String ids */ public MultipleChoiceDialog(int title, int[] items, FragmentActivity activity, final MultipleChoiceDialogListener listener){ super(activity); String[] _items = new String[items.length]; for(int i = 0; i <items.length;i++) _items[i] = activity.getString(items[i]); commonCtor(activity.getString(title),_items, activity, listener); }
public static boolean checkNetworking(final FragmentActivity current) { if (!mNetwork.isConnected()) { Intent intent = new Intent(); intent.putExtra(WifiScannerFragment.CONNECTED, false); current.setResult(AppCompatActivity.RESULT_OK, intent); String title = current.getString(R.string.error); String message = current.getString(R.string.wifi_went_down); new FatalDialog(title, message, current).show(); return false; } return true; }
public AboutDialog(FragmentActivity activity){ super(activity); DateFormat df = DateFormat.getDateTimeInstance(); final View view = LayoutInflater.from(activity).inflate(R.layout.about_dialog, null); final TextView tv = (TextView) view.findViewById(R.id.buildinfo); tv.setText("Built by " + BuildConfig.BUILD_NAME + " on " + df.format(BuildConfig.BUILD_TIME)); this.setTitle(activity.getString(R.string.about_csploit_v_) + System.getAppVersionName()); this.setView(view); this.setButton(BUTTON_POSITIVE, "Ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.dismiss(); } }); } }
/** create a list choice dialog from android resource ids * @param items String ids */ public ListChoiceDialog(Integer title, Integer[] items, FragmentActivity activity, final ChoiceDialog.ChoiceDialogListener listener){ super(activity); ListView mList = new ListView(activity); String[] _items; _items = new String[items.length]; for(int i = 0; i <items.length;i++) _items[i] = activity.getString(items[i]); mList.setAdapter(new ArrayAdapter<String>(activity, android.R.layout.simple_list_item_1,_items)); mList.setOnItemClickListener( new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { listener.onChoice(position); ListChoiceDialog.this.dismiss(); } }); setTitle(activity.getString(title)); setView(mList); setButton(BUTTON_NEGATIVE, activity.getString(R.string.cancel_dialog), new OnClickListener(){ public void onClick(DialogInterface dialog, int id){ dialog.dismiss(); } }); }
public ConfirmDialog(String title, CharSequence message, FragmentActivity activity, ConfirmDialogListener confirmDialogListener){ super(activity); this.setTitle(title); this.setMessage(message); final ConfirmDialogListener listener = confirmDialogListener; this.setButton(BUTTON_POSITIVE, activity.getString(R.string.yes), new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int id){ listener.onConfirm(); } }); this.setButton(BUTTON_NEGATIVE, activity.getString(R.string.no), new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int id){ dialog.dismiss(); listener.onCancel(); } }); } }
this.setView(mList); this.setButton(BUTTON_NEGATIVE, activity.getString(R.string.cancel_dialog), new OnClickListener(){ public void onClick(DialogInterface dialog, int id){ dialog.dismiss();
/** create a list choice dialog from a String array * @param items Strings to choose from */ public ListChoiceDialog(String title, String[] items, FragmentActivity activity, final ChoiceDialog.ChoiceDialogListener listener){ super(activity); ListView mList = new ListView(activity); mList.setAdapter(new ArrayAdapter<String>(activity, android.R.layout.simple_list_item_1,items)); mList.setOnItemClickListener( new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { listener.onChoice(position); ListChoiceDialog.this.dismiss(); } }); this.setTitle(title); this.setView(mList); this.setButton(BUTTON_NEGATIVE, activity.getString(R.string.cancel_dialog), new OnClickListener(){ public void onClick(DialogInterface dialog, int id){ dialog.dismiss(); } }); }
public WifiCrackDialog(String title, String message, FragmentActivity activity, WifiCrackDialogListener wifiCrackDialogListener){ super(activity); mEditText = new EditText(activity); mEditText.setEnabled(true); mEditText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD); this.setTitle(title); this.setMessage(message); this.setView(mEditText); final WifiCrackDialogListener listener = wifiCrackDialogListener; this.setButton(BUTTON_POSITIVE, activity.getString(R.string.connect), new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int id){ if(listener != null) listener.onManualConnect(mEditText.getText() + ""); } }); this.setButton(BUTTON_NEUTRAL, activity.getString(R.string.crack), new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { if (listener != null) listener.onCrack(); } }); this.setButton(BUTTON_NEGATIVE, activity.getString(R.string.cancel_dialog), new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.dismiss(); } }); }
this.setView(mList); setButton(BUTTON_NEGATIVE, activity.getString(R.string.cancel_dialog), new OnClickListener(){ public void onClick(DialogInterface dialog, int id){ dialog.dismiss(); setButton(BUTTON_POSITIVE, activity.getString(R.string.choose), new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) {
this.setButton(BUTTON_NEGATIVE, activity.getString(R.string.cancel_dialog), new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int id){ dialog.dismiss();
public SpinnerDialog(String title, String message, String[] items, int default_index, FragmentActivity activity, final SpinnerDialogListener listener){ super(activity); Spinner mSpinner = new Spinner(activity); mSpinner.setAdapter(new ArrayAdapter<String>(activity, android.R.layout.simple_spinner_item, items)); mSpinner.setOnItemSelectedListener(new OnItemSelectedListener(){ public void onItemSelected(AdapterView<?> adapter, View view, int position, long id){ mSelected = position; } public void onNothingSelected(AdapterView<?> arg0){ } }); mSpinner.setSelection(default_index); this.setTitle(title); this.setMessage(message); this.setView(mSpinner); this.setButton(BUTTON_POSITIVE, "Ok", new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int id){ listener.onItemSelected(mSelected); } }); this.setButton(BUTTON_NEGATIVE, activity.getString(R.string.cancel_dialog), new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.dismiss(); } }); }
this.setButton(BUTTON_NEGATIVE, activity.getString(R.string.cancel_dialog), new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.dismiss();
private void initCheckd(boolean[] localChecked) { SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getActivity()); String result = sp .getString("auto_perm_templete", getActivity().getString(R.string.default_ignored)); String[] split = result.split(","); for (String s : split) { try { int i = Integer.parseInt(s); localChecked[i] = true; } catch (Exception e) { e.printStackTrace(); } } }
private void reallyWipeRoot() { installButton.setEnabled(false); pd = new ProgressDialog(getActivity()); pd.setTitle(getActivity().getString(R.string.rebootingdialogtitle)); pd.setMessage(getActivity().getString(R.string.rebootingdialogbody)); pd.setCancelable(false); pd.show(); Log.d(TAG, " PREFERENCE SET: " + DELETE_CHROOT_TAG); SharedPreferences.Editor editor = sharedpreferences.edit(); editor.putString(DELETE_CHROOT_TAG, DELETE_CHROOT_TAG); // the full text so we can compare later editor.apply(); // don't use apply() or it may not save try { new android.os.Handler().postDelayed( new Runnable() { public void run() { x.RunAsRootOutput("reboot"); } }, 4000); } catch (RuntimeException e) { Log.d(TAG, "Error: ", e); } }
private void startMigrateRoot() { installButton.setEnabled(false); pd = new ProgressDialog(getActivity()); pd.setTitle(getActivity().getString(R.string.rebootingdialogtitle)); pd.setMessage(getActivity().getString(R.string.rebootingdialogbody)); pd.setCancelable(false); pd.show(); Log.d(TAG, " PREFERENCE SET: " + MIGRATE_CHROOT_TAG); SharedPreferences.Editor editor = sharedpreferences.edit(); editor.putString(MIGRATE_CHROOT_TAG, MIGRATE_CHROOT_TAG); // the full text so we can compare later editor.apply(); // don't use apply() or it may not save try { new android.os.Handler().postDelayed( new Runnable() { public void run() { x.RunAsRootOutput("reboot"); } }, 4000); } catch (RuntimeException e) { Log.d(TAG, "Error: ", e); } }
private void deleteFile(String filePath) { File checkFile = new File(filePath); if (checkFile.exists()) { statusLog(filePath + " found."); statusLog(getActivity().getString(R.string.deletingforroom)); if (checkFile.delete()) { statusLog("File deleted."); return; } else { statusLog(getActivity().getString(R.string.problemdeletingoldfile)); return; } } }
@Override protected Boolean doInBackground(Void... Void) { try { // Accquire CPU wakeLock.acquire(); String fExists = x.RunAsRootOutput("[ -f " + zipFilePath + " ] && echo \"1\" || echo \"0\""); if (fExists.equals("0")) { Log.d(TAG, "Error: No tar.xz found"); publishProgress("Error: Missing file: " + zipFilePath + " not found."); return false; } // Decompress, extract, and deploy the .tar.xz to the chroot destination in one step publishProgress(getActivity().getString(R.string.extract_chroot)); x.RunAsRootWithException(nh.whichBusybox() + " tar -xJf '" + zipFilePath + "' -C '" + nh.NH_SYSTEM_PATH + "'"); } catch (RuntimeException e) { Log.d(TAG, "Error: ", e); publishProgress("Error: " + e.toString()); statusLog(TAG + " >> Error: " + e.toString()); return false; } return true; }
private boolean startZipDownload(String _URI) { deleteFile(zipFilePath); statusLog(getActivity().getString(R.string.startingdownload)); if (!isExternalStorageWritable()) { statusLog(getActivity().getString(R.string.unwritablestorageerror)); return false; } final DownloadChroot downloadTask = new DownloadChroot(getActivity()); downloadTask.execute(_URI); return true; }
@SuppressWarnings("ConstantConditions") public void onDashboardSelected(DashboardInfo dashboard) { ((BaseActivity) getActivity()).setSafeActionBarTitle( getActivity().getString(R.string.menu_dashboard), dashboard.title); // Cache arrays if (isDefaultDashboard()) { mDashboardTabs = mDefaultDashboardTabs; } else { int count = mDashboard.sections.length; String[] tabs = new String[count]; for (int i = 0; i < count; i++) { tabs[i] = mDashboard.sections[i].name; } mDashboardTabs = tabs; } } }