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