我正在使用 Picasso
lib从url
下载图片,然后将其保存到我的图库中。图像保存得非常好。然后我需要从我当地的uri加载图像,即从我的画廊加载。但是,显然,它没有从我的画廊加载。这是我从库中加载的代码。
我的本地uri是" /storage/emulated/0/ Messages/IMAGE_9.jpg
"
Picasso.with(getActivity())
.load(new File(_localImageUrl))
.placeholder(R.id.downloadingImageProgress)
.error(R.drawable.chat_sendbtn_active)
.into(holder.buddyImageMessage, new Callback() {
@Override
public void onError() {
progressBar.setVisibility(View.GONE);
}
@Override
public void onSuccess() {
progressBar.setVisibility(View.GONE);
}
});
答案 0 :(得分:0)
如果您在can't open /storage/emulated/0/ Messages/IMAGE_9.jpg
中看到LogCat
添加了对您的清单的外部存储空间读取权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
答案 1 :(得分:0)
我认为此代码可以解决您的问题。
Picasso.with(getActivity())。load(new File(_localImageUrl))。fit()。into(holder.buddyImageMessage);
但首先要在清单中添加permision以便从SD卡中读取
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
此阅读谷歌照片的权限
<uses-permission android:name="com.google.android.apps.photos.permission.GOOGLE_PHOTOS"/>