编辑:
您可以通过将其转换为 jsonstring 并放入 sharedPreferences 来插入联系人详细信息。
例子:
JSONObject obj=new JSONObject();
obj.put("Contactid", 1);
obj.put("ImagePath", "/sdcard/download/a.png");
String jsonstring=obj.toString();
如果您有多个联系人而不是使用 json Array 像这样
JSONArray array=new JSONArray("ContactDetails");
for(int i=0;i<noofcontacts;i++)
{
JSONObject obj=new JSONObject();
obj.put("Contactid", 1);
obj.put("ImagePath", "/sdcard/download/a.png");
array.put(obj);
}
jsonstring= array.toString();
像这样在 SharedPreferences 中保存联系方式
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("contactDetails", jsonstring);
editor.commit();
现在获取 SharedPreference 值
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
String jsoncontactdetails= sharedPreferences.getString("contactDetails", null);
我希望你知道 Json Parsing。
在这种情况下,使用数据库是最好的选择。因为很难维护内部存储中的每个文件,并且还需要一些处理时间。最好是联系人数据库中联系人的图片路径。