Boolean contains(String key):判断是否包含特定的key的数据
abstract Map<String,?> getAll():获取数据全部键值对
Boolean getboolean(String key, Boolean defValue):获取数据里指定key对应的value,如果不存在返回默认的值(其中boolean替换成float、int、long、String等也可以使用)
由于SharedPrefences不能写入数据,需要调用edit方法获取对应的Editor对象
Sharedpreferences.Editor clear():清空Sharepreferences中所有数据
Sharedpreferences.Editor putString(String key,String value):想Sharedperferences存入数据其中String也可以替换其他数据类型
Sharedpreferences.Editor remove(String key):删除指定key对应数据项
Boolean commit():当Editor编辑完成调用该方法提交修改
由于SharedPreferences本身是接口,所以不能直接使用,只能通过Context提供的方法getSharedPreferences(String name,int mode)获取
其中mode有三种格式(本应用程序可读可写,其他应用程序可读不可写,其他应用程序可读可写)
注意设置的数据会保存在/data/data/包名/shared_prefs目录下的xml文件中
实例代码:sharedpreferences = getSharedPreferences(“count”,MODE_PRIVATE);
//读取count数据
int count =sharedpreferences.getInt(“count”, 0);
//显示程序使用次数
Toast.makeText(this, “程序使用次数:”+count+”次。”, 1000).show();
Editor edtior = sharedpreferences.edit();
//存入数据
edtior.putInt(“count”, ++count);
//保存修改
edtior.commit();
步骤:
1) 创建其他程序对应的context
2) 调用其他应用程序中的context获取对应SharedPreferences对象
3) 如果需要修改其他应用的SharedPreferences数据,那需要调用edit方法写入即可
注意:这里需要在其他应用中设置SharedPreferences的时候需设置成可MODE_WORLD_READABLE(其他应用可读方式)或者MODE_WORLD_WRITEABLE(其他应用可以可读可写方式)
我们需要在程序中保存少量数据放便在以后使用可以使用SharedPreferences来操作