失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > android 添加通讯录联系人头像 Android 手机通讯录开发时给联系人添加头像失败的坑...

android 添加通讯录联系人头像 Android 手机通讯录开发时给联系人添加头像失败的坑...

时间:2023-05-27 21:49:21

相关推荐

android 添加通讯录联系人头像 Android 手机通讯录开发时给联系人添加头像失败的坑...

Android 手机通讯录开发时给联系人添加头像失败的坑,在给联系人添加头像代码

Bitmap photo = ...;

// 将 Bitmap 转为 byte[]

byte[] bytes = LshImageUtils.bitmap2Bytes(photo);

// 添加联系人, 插入名字和头像 (LshContactsEditor 为本人封装的编辑联系人的工具类)

LshContactsEditor editor = new LshContactsEditor(getContentResolver());

editor.buildContact()

.insertDisplayName("路人甲")

.insertPhoto(bytes);

在尝试将头像导入联系人时,发现无法成功导入,而测试的时候可以。并发现 logcat 中打印如下警告:

E/JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 1448080)

于是猜测是因为导入的头像过大导致的,经过测试后发现确实如此。byte[] 的长度不能超过 1M。

网上查了一些资料,可能和 Intent 的 Bundle 中的能传递的最大的数据有关,很可能也是 1M。

如果觉得《android 添加通讯录联系人头像 Android 手机通讯录开发时给联系人添加头像失败的坑...》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。