ユーザー設定ごとに、連絡先に画像を追加するアプリ、または既に存在する場合は画像を上書きするアプリに取り組んでいます。
キャッシュされた画像を実際に連絡先に書き込む必要があるところですが、これを行う方法がわかりませんか?
の画像を単純に上書きできますか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
ますか? 新しい画像を追加するにはどうすればよいですか?