一、SharedPreferences
1.1、SharedPreferences本身就是一个接口,不能直接创建实例,只能通过Context提供的
getSharedPreferences(String name,int mode)方法获取SharedPreferences实例
Android 4.2 Android 不再推荐MODE_WORLD_READABLE、MODE_WORLD_WRITEABLE这两种模式,这两种
模式允许其他应用程序来读写应用创建的数据,容易导致安全漏洞。要用也可以,系统签名
1.2、XHService.java MODE_MULTI_PROCESS 跨进程同步
private void WriteNewPowerOffTime(Context mContext,String offTime) { try { Context context = mContext.createPackageContext("com.android.providers.settings", Context.CONTEXT_IGNORE_SECURITY); SharedPreferences sp = context.getSharedPreferences("poweroffon_time", Context.MODE_WORLD_READABLE|Context.MODE_MULTI_PROCESS|Context.MODE_WORLD_WRITEABLE); Editor editor = sp.edit(); editor.putString("offTime",offTime); editor.commit(); } catch (NameNotFoundException e) { } }
二、SharedPreferences 使用
SharedPreferences sharedPreferences; SharedPreferences.Editor editor; sharedPreferences = getSharedPreferences("Crush", MODE_PRIVATE); editor = sharedPreferences.edit(); //WRITE editor.putString("name", "gatsby"); editor.putInt("age", 25); editor.commit(); //READ String NAME = sharedPreferences.getString("name", null); int AGE = sharedPreferences.getInt("age", 0); tv1.setText("name-> "+NAME+",age-> "+AGE);
Android SharedPreferences存储(一):保存用户偏好参数
原文:https://www.cnblogs.com/crushgirl/p/13196546.html