日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android contacts电话查询头像,android怎么取得本地通讯录的头像的原图

發(fā)布時(shí)間:2025/3/21 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android contacts电话查询头像,android怎么取得本地通讯录的头像的原图 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

android怎么取得本地通訊錄的頭像的原圖

發(fā)布時(shí)間:2021-02-10 19:25:16

來源:億速云

閱讀:103

作者:小新

這篇文章將為大家詳細(xì)講解有關(guān)android怎么取得本地通訊錄的頭像的原圖,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

如果想通訊錄進(jìn)入詳情頁,那么最重要的參數(shù)就是contactId,這個(gè)是聯(lián)系人的唯一標(biāo)識(shí)getListView().setOnItemClickListener(new?AdapterView.OnItemClickListener()?{

@Override

public?void?onItemClick(AdapterView>?parent,?View?view,?int?position,?long?id)?{

try?{

Cursor?cursor?=?(Cursor)?getListAdapter().getItem(position);

if?(cursor?==?null)?{

return;

}

int?contactId?=?cursor.getInt(Personal.ID_COLUMN_INDEX);

Intent?intent?=?new?Intent();

intent.setClass(ContactsList.this,?ContactDetail.class);

intent.putExtra("contactId",contactId);

startActivity(intent);

}catch(Exception?ex)?{

ex.printStackTrace();

}

}

});

本地通訊錄的原圖獲取方法是:public?class?ContactDetail?extends?Activity?{

private?ImageView?contact_photo;

public?static?void?startActivity(Context?context)?{

Intent?intent?=?new?Intent();

intent.setClass(context,ContactDetail.class);

context.startActivity(intent);

}

@Override

protected?void?onCreate(Bundle?savedInstanceState)?{

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.contact_detail);

int?contactId?=?getIntent().getIntExtra("contactId",?0);

contact_photo?=?(ImageView)findViewById(R.id.contact_photo);

loadTask?task?=?new?loadTask(contactId);

task.execute();

}

private?class?loadTask?extends?AsyncTask?{

public?loadTask(int?id)?{

contactId?=?id;

}

private?int?contactId;

@Override

protected?Bitmap?doInBackground(Void...?params)?{

InputStream?inputStream?=?openDisplayPhoto(contactId);

BitmapFactory.Options?opt?=?new?BitmapFactory.Options();

opt.inSampleSize?=?1;

Bitmap?bitmap?=?BitmapFactory.decodeStream(inputStream,?null,?opt);

return?bitmap;

}

@Override

protected?void?onPostExecute(Bitmap?result)?{

if(result?!=?null)?{

contact_photo.setImageBitmap(result);

}

super.onPostExecute(result);

}

}

/**

*?這個(gè)是取到清晰圖的inputStream的代碼

*?@param?contactId

*?@return

*/

public?InputStream?openDisplayPhoto(long?contactId)?{

Uri?contactUri?=?ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI,?contactId);

Uri?displayPhotoUri?=?Uri.withAppendedPath(contactUri,?ContactsContract.Contacts.Photo.DISPLAY_PHOTO);

try?{

AssetFileDescriptor?fd?=

this.getContentResolver().openAssetFileDescriptor(displayPhotoUri,?"r");

return?fd.createInputStream();

}?catch?(IOException?e)?{

e.printStackTrace();

return?null;

}

}

}

activity的運(yùn)行效果是:

關(guān)于“android怎么取得本地通訊錄的頭像的原圖”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。

總結(jié)

以上是生活随笔為你收集整理的android contacts电话查询头像,android怎么取得本地通讯录的头像的原图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。