Android SharePreference等 操作基礎類

lai123 8年前發布 | 941 次閱讀 Java 云儲存 大數據 云安全

[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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!