国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

android如何取得本地通訊錄的頭像的原圖的實現代碼

2019-12-12 00:25:03
字體:
來源:轉載
供稿:網友

本文介紹了android如何取得本地通訊錄的頭像的原圖的實現代碼,分享給大家,也給自己留個筆記

如果想通訊錄進入詳情頁,那么最重要的參數就是contactId,這個是聯系人的唯一標識

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<Void, Void, Bitmap> {     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);    }   }   /**   * 這個是取到清晰圖的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的運行效果是:

代碼在https://github.com/nickgao1986/StepSport

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊春市| 新营市| 保亭| 涞源县| 祥云县| 沾益县| 司法| 洛川县| 诏安县| 博罗县| 仁布县| 水城县| 城口县| 兴义市| 遂溪县| 中牟县| 临沭县| 阿拉善盟| 长春市| 侯马市| 合水县| 绵阳市| 黎平县| 疏勒县| 灵璧县| 绵竹市| 平泉县| 兴义市| 犍为县| 子长县| 开远市| 延长县| 越西县| 绥江县| 仙居县| 南召县| 墨脱县| 北京市| 本溪| 杭锦后旗| 丹江口市|