a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

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

2019-10-21 21:33:59
字體:
來源:轉載
供稿:網友

本文介紹了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的運行效果是:

android,本地通訊錄,頭像,代碼

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

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91精品久久久久久久久 | 欧美日韩亚洲三区 | 性一交一乱一透一a级 | 亚洲午夜精品在线观看 | 成人在线一区二区 | 国产视频一区二区 | 一区二区三区国产 | 欧美全黄 | 欧美国产高清 | 一区二区色 | 免费色网址 | 蜜桃视频麻豆女神沈芯语免费观看 | 亚洲国产日韩a在线播放性色 | 午夜激情影院 | 欧美寡妇偷汉性猛交 | 日韩av在线导航 | 国产乱码精品一区二区 | 国产精品久久久久久亚洲调教 | 国产成人精品亚洲日本在线观看 | 日本亚洲欧美 | 草草网| 久久人人爽人人爽人人片av软件 | 成人免费淫片aa视频免费 | 色一情一乱一伦一区二区三区 | 91精品国产综合久久久蜜臀图片 | 成年无码av片在线 | 国产一区二区三区在线视频 | 台湾av在线| 在线不卡一区二区 | 精品国产鲁一鲁一区二区三区 | 99久久久国产精品免费蜜臀 | 午夜精品久久久久久久久久久久 | 宅宅久久 | www.日韩大片 | 青娱乐av | 成 人 a v天堂 | 中文字幕免费看 | 日韩中文久久 | 成人欧美一区二区 | 成人亚洲在线观看 | 日韩一区二区三区精品 |