如何将Uri photoUri的联系人加载到ImageView Android中

时间:2016-02-11 17:01:31

标签: android android-imageview android-cursor

我通过代码

进行photoUri联系
  Cursor people = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
  String photoUri = people.getString(people.getColumnIndex(ContactsContract.Contacts.PHOTO_URI));

并按代码将其放入图像

 Uri uri = Uri.parse(photoUri);
 img.setImageURI(uri);

但没有任何图像显示。

任何机构都可以解决我的问题。

1 个答案:

答案 0 :(得分:0)

1-尝试从“photoUri”创建位图,添加新功能: -

public static Bitmap getBitmapFromURL(String src) {
try {
    URL url = new URL(src);
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setDoInput(true);
    connection.connect();
    InputStream input = connection.getInputStream();
    Bitmap myBitmap = BitmapFactory.decodeStream(input);
    return myBitmap;
} catch (IOException e) {
    e.printStackTrace();
    return null;
}}

2-现在将此位图设置为图像视图: -

 if(photoUri!=null)
   img.setImageBitmap(getBitmapFromURL(photoUri));