Android SharePreference等 操作基礎類
[Java]代碼
/** * 保存、得到SharedPreferences * @author leo * */ public class AppUtil { public static void saveString(Context paramContext, String strName, String strValue) { paramContext.getSharedPreferences(Constants.Share_Pre, 0).edit().putString(strName, strValue).commit(); } public static void saveInt(Context paramContext, String strName, int strValue) { paramContext.getSharedPreferences(Constants.Share_Pre, 0).edit().putInt(strName, strValue).commit(); } public static void saveBoolean(Context paramContext, String strName, Boolean strValue) { paramContext.getSharedPreferences(Constants.Share_Pre, 0).edit().putBoolean(strName, strValue).commit(); } public static String getString(Context context, String strName, String strDefault) { return context.getSharedPreferences(Constants.Share_Pre, 0).getString(strName, strDefault); } public static void clearFile(Context context) { context.getSharedPreferences(Constants.Share_Pre, 0).edit().clear().commit(); } public static Boolean delString(Context context, String strName) { return context.getSharedPreferences(Constants.Share_Pre, 0).edit().remove(strName).commit(); } public static Intent sendSMS(String content) { Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:")); intent.putExtra("sms_body", content); return intent; } //得到手機串碼 public static String getPhoneCode(Context c){ TelephonyManager telephonemanage=(TelephonyManager)c.getSystemService(Context.TELEPHONY_SERVICE); return telephonemanage.getDeviceId(); } public static boolean getBoolean(Context paramContext, String strName, Boolean strValue) { return paramContext.getSharedPreferences(Constants.Share_Pre, 0).getBoolean(strName, strValue); } public static int getInt(Context context, String strName, int strDefault) { try { return context.getSharedPreferences(Constants.Share_Pre, 0).getInt(strName, strDefault); } catch (Exception e) { return 0; } } public static boolean isAppInstalled(Context context,String packagename) { final PackageManager packageManager = context.getPackageManager(); List<PackageInfo> pinfo = packageManager.getInstalledPackages(0); List<String> pName = new ArrayList<String>(); if (pinfo != null) { for (int i = 0; i < pinfo.size(); i++) { String pn = pinfo.get(i).packageName; pName.add(pn); } } return pName.contains(packagename); } /** * Get the version number of the current program * * @param context * @return */ public static int getCurVersion(Context context,String packagename) { int curversion = 0; try { // ---get the package info--- PackageManager pm = context.getPackageManager(); PackageInfo pi = pm.getPackageInfo(packagename, 0); curversion = pi.versionCode; if (curversion<= 0) { return 0; } } catch (Exception e) { if (Constants.DebugMode) { Log.e("VersionInfo", "Exception", e); } } return curversion; } /** * apps安裝 * @param context * @param filePath */ public static void install(Context context, String filePath) { Intent i = new Intent(Intent.ACTION_VIEW); i.setDataAndType(Uri.parse("file://" + filePath), "application/vnd.android.package-archive"); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i); } }
本文由用戶 lai123 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!