易网时代-编程资源站
Welcome
微信登录
编程资源
图片资源库
蚂蚁家优选
PDF转换器
软件资源
软件开发
、
小程序制作
、
系统集成与运维
、
空间租用
、
硬件开发
、
视频监控
、
技术咨询与支持
——联系电话:0311-88999002/88999003
首页
/
操作系统
/
Linux
/
Android通过查询电话号码获取联系人头像
Android通过查询电话号码获取联系人头像:
// 取得Intent中的頭像
ivShowImage = (ImageView) findViewById(R.id.call_log_detail_contact_img);
//通话电话号码获取头像uri
Uri uriNumber2Contacts = Uri
.parse(
"content://com.android.contacts/"
+
"data/phones/filter/"
+ strPhoneNumber);
Cursor cursorCantacts = SApplication.nowSApplication
.getContentResolver().query(uriNumber2Contacts,
null
,
null
,
null
,
null
);
if
(cursorCantacts.getCount() >
0
) {
//若游标不为0则说明有头像,游标指向第一条记录
cursorCantacts.moveToFirst();
Long contactID = cursorCantacts.getLong(cursorCantacts
.getColumnIndex(
"contact_id"
));
Uri uri = ContentUris.withAppendedId(
ContactsContract.Contacts.CONTENT_URI, contactID);
InputStream input = ContactsContract.Contacts
.openContactPhotoInputStream(
SApplication.nowSApplication
.getContentResolver(), uri);
btContactImage = BitmapFactory.decodeStream(input);
Log.i(
"info"
,
"bt======"
+ btContactImage);
ivShowImage.setImageBitmap(btContactImage);
}
else
{
//么有头像设置默认头像
ivShowImage
.setImageResource(R.drawable.call_log_contact_image2);
}
收藏该网址
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图