gpt4 book ai didi

android - 我可以直接从 calllog.calls 提供商处获取照片吗

转载 作者:太空狗 更新时间:2023-10-29 14:11:20 25 4
gpt4 key购买 nike

我想从通话记录中获取联系人照片(如果他有的话)。

现在我知道我可以获得号码,然后向联系人提供程序查询联系人 ID。

但是我想知道是否有更好的方法可以直接从 callLog.calls 表中获取照片 uri。让我相信这可能是可能的是,在文档中我遇到了 2 个有趣的领域:

1)CACHED_LOOKUP_URI - 用于查找与电话号码关联的联系人的缓存 URI(如果存在)。

2)CACHED_PHOTO_ID - 与电话号码关联的图片的缓存照片 ID(如果存在)。

现在是否可以完成,如果不能完成,我想知道这些字段的用途,谢谢

最佳答案

你可以得到它的ID。然后您必须从 ContactsContract 中检索实际图像。

imageDataRow = c.getInt(c.getColumnIndex(CallLog.Calls.CACHED_PHOTO_ID));
Cursor c = mContext.getContentResolver().query(ContactsContract.Data.CONTENT_URI, new String[]{
ContactsContract.CommonDataKinds.Photo.PHOTO
}, ContactsContract.Data._ID + "=?", new String[]{
Integer.toString(imageDataRow)
}, null);
byte[] imageBytes = null;
if (c != null) {
if (c.moveToFirst()) {
imageBytes = c.getBlob(0);
}
c.close();
}
Bitmap photo = BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.length);

关于android - 我可以直接从 calllog.calls 提供商处获取照片吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27932029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com