2
A
回答
2
要在初始插入過程中保存照片
ArrayList<ContentProviderOperation> ops =
new ArrayList<ContentProviderOperation>();
...
int rawContactInsertIndex = ops.size();
// intial setup
ops.add(ContentProviderOperation.newInsert(RawContacts.CONTENT_URI)
.withValue(RawContacts.ACCOUNT_TYPE, accountType)
.withValue(RawContacts.ACCOUNT_NAME, accountName)
.build());
// add name with rawId backreference
ops.add(ContentProviderOperation.newInsert(Data.CONTENT_URI)
.withValueBackReference(Data.RAW_CONTACT_ID, rawContactInsertIndex)
.withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE)
.withValue(StructuredName.DISPLAY_NAME, "John Smith")
.build());
// add the photo
ops.add(ContentProviderOperation.newInsert(Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, rawContactInsertIndex)
.withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Photo. CONTENT_ITEM_TYPE)
.withValue(ContactsContract.CommonDataKinds.Photo.PHOTO, bitmapByteArray
.build());
getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
哪裏bitmapByteArray是位圖的字節數組要附加到取得聯繫,從位圖圖像的字節數組
的一種方式
public byte[] toByteArray(Bitmap bitmap) {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 80, stream);
return stream.toByteArray();
}
+0
你救了我的命 –
相關問題
- 1. 通訊錄保存圖像的聯繫人編程方式
- 2. 以編程方式將vcf保存到Android中的聯繫人而無需打開聯繫人應用程序
- 3. 以編程方式調用聯繫人?
- 4. 以編程方式調用聯繫人
- 5. Gmail以編程方式保存圖像
- 6. 以編程方式從聯繫人中刪除聯繫人圖片
- 7. android編程式編輯聯繫人
- 8. Android:以編程方式檢索帳戶的聯繫人
- 9. 以編程方式在Android中檢索SIM卡聯繫人
- 10. 如何在Android中以編程方式創建聯繫人組?
- 11. 如何以編程方式在android中刪除聯繫人組?
- 12. 以編程方式批量添加數千個Android聯繫人
- 13. 如何在android中以編程方式添加聯繫人?
- 14. Android:以編程方式啓用導入的帳戶聯繫人
- 15. 以編程方式閱讀Android中的Sim聯繫人?
- 16. 以編程方式更改聯繫人圖片
- 17. Drupal:以編程方式保存圖像場圖像
- 18. 如何以編程方式在android聯繫人列表中更新/插入聯繫人圖片?
- 19. 以編程方式在iphone聯繫人列表中添加聯繫人
- 20. 如何以編程方式在Outlook 2007中設置聯繫人圖像?
- 21. 以編程方式編輯iOS聯繫人
- 22. 如何在Android中以編程方式更新「個人資料」聯繫人?
- 23. Android:以編程方式將生日事件添加到Android聯繫人
- 24. 如何使用android攝像頭以編程方式控制/保存圖像?
- 25. CNContact保存聯繫人時不會發送聯繫人圖片
- 26. 以編程方式從Yahoo!獲取聯繫人地址簿
- 27. 以編程方式設置聯繫人組顯示選項
- 28. 以編程方式在聯繫人中創建組
- 29. 如何以編程方式添加聯繫人?
- 30. 如何以編程方式添加聯繫人?
你已經試過了什麼?圖像的格式是什麼?你有任何代碼發佈? – ethan
在發佈此問題之前,您是否真正搜索過此網站?重複的問題http://stackoverflow.com/q/4879134/346309 – JPM