android - 从联系人中选择照片

标签 android contacts photo

我想从联系人中挑选照片。我从 stack overflow 得到了以下代码,但是我需要为该方法传递哪些参数?请帮助我

   public static Bitmap loadContactPhoto(ContentResolver cr, long  id) {

            Uri uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, id);
            InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(cr, uri);
            if (input == null) {
                return null;
            }
            return BitmapFactory.decodeStream(input);
    }

最佳答案

我不知道你是否从同一个链接引用,但你可以引用this .

我没试过这个。但是引用这个链接,我认为,你必须传递 ContactsContract.Contact 表的 _id。

Cursor cursor=getContentResolver.query(ContactsContract.Contacts.CONTENT_URI,null,null,null,null);
cursor.moveToFirst();
long id=cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));

loadContactPhoto(getContentResolver(),id) 应该作为参数传递到这里。

关于android - 从联系人中选择照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7991540/

相关文章:

android - Android Mediaplayer不会停止

android - GestureDetector 不起作用(来自 android 开发人员的示例)

android - 我的应用程序不支持 nexus 7

android - 从联系人 ID : android 中检索电话号码

ios - 你能在 iOS 5 中将 PNG 保存到照片库吗?

javascript - ReactJS 照片库使用来自 Express 数据库的一组 url?

javascript - 在 JavaScript 中计算 EXIF 数据顶点值

android - 如何为alertdialog换行内容制作自定义布局

android - 将用户联系人的照片从手机添加到 ListView? :D

ios - 安装了相同应用程序的iOS联系人列表