编辑:
您可以将其转换成jsonstring并放入sharedPreferences插入的联络方式。
例子:
JSONObject obj=new JSONObject();
obj.put("Contactid", 1);
obj.put("ImagePath", "/sdcard/download/a.png");
String jsonstring=obj.toString();
,如果你有比使用JSON数组像这样
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解析。
在这种情况下使用数据库是最好的选择。因为很难将每个文件保存在内部存储器中,并且还会消耗一些处理时间。最好是联系数据库中联系人的图像路径。
您可能会尝试为此使用sqlite。 – Anukool 2013-02-25 13:00:30