在Android 2.1中,如何读取手机联系人图片?如果没有联系人图片,则需要获取操作系统提供的默认图片。
ContactsContract.Contacts
类的openContactPhotoInputStream(),如果已设置联系人照片,则返回包含该照片的InputStream
。如果未设置照片,则返回null。在这种情况下,您应该将android.R.drawable.ic_contact_picture
设置为默认图像已经不适用。
尝试后发现,无法访问私有的Drawable
,这甚至是不被鼓励的。我真傻。
但是,您可以导航到android-sdk/platforms/android-4/data/res/drawable
目录并将ic_contact_picture
复制到您的项目可绘制目录中。然后,如果上述方法返回null,只需将该可绘制对象设置为您的照片即可。