欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

android如何取得本地通訊錄的頭像的原圖的實現(xiàn)代碼

 更新時間:2018年12月11日 10:57:43   作者:nickcau  
這篇文章主要介紹了android如何取得本地通訊錄的頭像的原圖的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

如果想通訊錄進入詳情頁,那么最重要的參數(shù)就是contactId,這個是聯(lián)系人的唯一標(biāo)識

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android常見控件使用詳解

    Android常見控件使用詳解

    這篇文章主要為大家詳細介紹了Android常見控件的使用方法,包括ProgressBar進度條控件、AlertDialog對話框控件等,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Android的TextView與Html相結(jié)合的具體方法

    Android的TextView與Html相結(jié)合的具體方法

    Android的TextView與Html相結(jié)合的具體方法,需要的朋友可以參考一下
    2013-06-06
  • Android App后臺服務(wù)報告工作狀態(tài)實例

    Android App后臺服務(wù)報告工作狀態(tài)實例

    這篇文章主要介紹了Android App后臺服務(wù)報告工作狀態(tài)實例,使用LocalBroadcastManager發(fā)送和接收狀態(tài),需要的朋友可以參考下
    2014-06-06
  • Android 滑動返回Activity的實現(xiàn)代碼

    Android 滑動返回Activity的實現(xiàn)代碼

    這篇文章主要介紹了Android 滑動返回Activity的實現(xiàn)代碼的相關(guān)資料,這里是訪微信滑動返回主頁的功能,需要的朋友可以參考下
    2017-07-07
  • Android實現(xiàn)從相冊選擇照片功能

    Android實現(xiàn)從相冊選擇照片功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)從相冊選擇照片功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Android 個人理財工具五:顯示賬單明細 上

    Android 個人理財工具五:顯示賬單明細 上

    本文主要介紹 Android 個人理財工具顯示賬單明細,這里提供了示例代碼,和實現(xiàn)效果圖,幫助大家學(xué)習(xí)理解ListView的用法,有興趣的小伙伴可以參考下
    2016-08-08
  • android studio 一直卡在Gradle:Build Running的幾種解決辦法

    android studio 一直卡在Gradle:Build Running的幾種解決辦法

    這篇文章主要介紹了android studio 一直卡在Gradle:Build Running的解決辦法,非常具有實用價值,需要的朋友可以參考下
    2017-10-10
  • Android實現(xiàn)QQ側(cè)滑菜單效果

    Android實現(xiàn)QQ側(cè)滑菜單效果

    這篇文章主要為大家詳細介紹了Android實現(xiàn)QQ側(cè)滑菜單效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Android生成二維碼工具類封裝及使用

    Android生成二維碼工具類封裝及使用

    最近公司業(yè)務(wù)上有個生成二維碼圖片的需求(Android端),之后筆者在網(wǎng)上查閱了一些資料,實現(xiàn)了這個功能,這篇文章主要給大家介紹了關(guān)于Android生成二維碼工具類封裝及使用的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • 簡單談?wù)勎业腁ndroid屏幕適配之路

    簡單談?wù)勎业腁ndroid屏幕適配之路

    我相信Android碎片化問題是讓所有的Android開發(fā)者都比較頭疼的問題.尤其是屏幕適配這一塊兒.想要自己的app在不同的設(shè)備上面都有一個比較好的顯示效果.就必須做好相應(yīng)的屏幕適配.
    2017-11-11

最新評論