Android SharePreference等 操作基础类
2018-07-20 来源:open-open
[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);
}
}
标签: 代码
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
最新资讯
热门推荐