【发布时间】:2014-10-24 19:31:35
【问题描述】:
我有一个通常从在线获取其图像的视图。但是当在线图像不可用时(例如在飞行模式下),可以从本地文件系统(如果可用)加载图像。但毕加索没有加载图像。我正在使用日志记录来跟踪进度,所以我知道一切都已完成以拨打毕加索的电话。如果存在错误,我该如何打印?或者更好的是,我该如何解决这个问题? 再次当相同的代码使用来自服务器的 url 时,一切正常。
这是本地文件的路径:
/storage/emulated/0/DCIM/Camera/20140922_162920-1.jpg
这里是代码
private void addBkgFromLocalCache(String uriStr) {
if (null != uriStr) {
Log.i(TAG, "bkg uirstring is not null: " + uriStr);
Uri uri = Uri.parse(uriStr);
Log.i(TAG, "bkg uri is : " + uri);
Picasso.with(this).load(uri).into(new Target() {
@Override
public void onBitmapFailed(Drawable arg0) {
}
@Override
public void onBitmapLoaded(Bitmap bitmap, LoadedFrom arg1) {
Log.i(TAG, "Loading bkg from local: call from inside picasso");
setActivityBackground(bitmap);
}
@Override
public void onPrepareLoad(Drawable arg0) {
}
});
}
}
如果我使用 File f = new File(uriStr) 而不是 Uri,我也会遇到同样的无图像问题。
【问题讨论】:
标签: android image bitmap filesystems picasso