/* * Copyright (C) 2010 The MobileSecurePay Project * All right reserved. * author: shiqun.shi@alipay.com */ package com.mappn.gfan.common.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import org.json.JSONObject; import android.app.Activity; import android.app.AlertDialog; import android.app.ProgressDialog; import android.content.Context; import android.util.Log; import com.mappn.gfan.ui.PayMainActivity; public class BaseHelper { public static String convertStreamToString(InputStream is) { BufferedReader reader = new BufferedReader(new InputStreamReader(is)); StringBuilder sb = new StringBuilder(); String line = null; try { while ((line = reader.readLine()) != null) { sb.append(line); } } catch (IOException e) { e.printStackTrace(); } finally { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } return sb.toString(); } public static void showDialog(Activity context, String strTitle, String strText, int icon) { AlertDialog.Builder tDialog = new AlertDialog.Builder(context); tDialog.setIcon(icon); tDialog.setTitle(strTitle); tDialog.setMessage(strText); tDialog.setPositiveButton("确定", null); tDialog.show(); } public static void log(String tag, String info) { Log.d(tag, info); } public static void chmod(String permission, String path) { try { String command = "chmod " + permission + " " + path; Runtime runtime = Runtime.getRuntime(); Process proc = runtime.exec(command); if (proc != null) { BufferedReader is = new BufferedReader(new InputStreamReader(proc.getInputStream())); String line = null; while ((line = is.readLine()) != null) { Utils.D("aMarket line:" + line); } } } catch (IOException e) { e.printStackTrace(); } } // // show the progress bar. public static ProgressDialog showProgress(Context context, CharSequence title, CharSequence message, boolean indeterminate, boolean cancelable) { ProgressDialog dialog = new ProgressDialog(context); dialog.setTitle(title); dialog.setMessage(message); dialog.setIndeterminate(indeterminate); dialog.setCancelable(false); // dialog.setDefaultButton(false); dialog.setOnCancelListener(new PayMainActivity.AlixOnCancelListener((Activity) context)); dialog.show(); return dialog; } public static JSONObject string2JSON(String str, String split) { JSONObject json = new JSONObject(); try { String[] arrStr = str.split(split); for (int i = 0; i < arrStr.length; i++) { String[] arrKeyValue = arrStr[i].split("="); json.put(arrKeyValue[0], arrStr[i].substring(arrKeyValue[0].length() + 1)); } } catch (Exception e) { e.printStackTrace(); } return json; } }