覆盖或向Android中的联系人添加图片

时间:2013-10-11 16:31:04

标签: java android file

我正在处理一个应用程序,它会将图像添加到一个联系人,或者可能会覆盖每个用户设置已存在的图片。

我到了需要将缓存图像写入联系人的部分,但我不确定该怎么做呢?

我可以简单地覆盖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_URInull怎么办?如何添加新图像?

0 个答案:

没有答案