如果Android联系人高分辨率显示照片未显示出来,可以尝试使用以下代码示例来解决此问题:
// 获取联系人的照片URI
Uri photoUri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, contactId);
Uri photoUri = Uri.withAppendedPath(photoUri, ContactsContract.Contacts.Photo.DISPLAY_PHOTO);
// 使用BitmapFactory解码照片
try {
InputStream inputStream = getContentResolver().openInputStream(photoUri);
Bitmap photoBitmap = BitmapFactory.decodeStream(inputStream);
imageView.setImageBitmap(photoBitmap);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
请注意,上述代码中的contactId
是联系人的唯一标识符,你需要使用合适的方法获取它。
// 获取联系人的照片URI
Uri photoUri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, contactId);
Uri photoUri = Uri.withAppendedPath(photoUri, ContactsContract.Contacts.Photo.DISPLAY_PHOTO);
// 使用Picasso加载照片
Picasso.get().load(photoUri).into(imageView);
确保你已经在build.gradle文件中添加了Picasso库的依赖项:
implementation 'com.squareup.picasso:picasso:2.71828'
以上是一些可能的解决方法,具体取决于你的需求和项目配置。希望对你有所帮助!
上一篇:android连接vps服务器
下一篇:Android联系人视图样式