我正在处理一个应用程序,它会将图像添加到一个联系人,或者可能会覆盖每个用户设置已存在的图片。
我到了需要将缓存图像写入联系人的部分,但我不确定该怎么做呢?
我可以简单地覆盖PHOTO_URI
处的图片,还是有一些方法我需要调用来更新图片?
cacheDir = Home.this.getCacheDir() + File.separator + "download"
+ File.separator;
contactId[contactList.getPosition()] = contactList
.getString(contactList
.getColumnIndex(ContactsContract.CommonDataKinds.Phone._ID));
contactPicture[contactList.getPosition()] = contactList
.getString(contactList
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.PHOTO_URI));
downloadFile = new File(cacheDir
+ contactId[contactList.getPosition()] + ".png");
FileManager.copyFile(downloadFile, new File( //Custom function - just copies
contactPicture[contactList.getPosition()]));
我还没有运行此代码,因为我不想搞砸我的联系人列表。
这是覆盖联系人图片的正确方法吗?此外,如果图片尚不存在,PHOTO_URI
是null
怎么办?如何添加新图像?