在Nexus和LG G3设备上(我到目前为止已尝试过)我正在将设备内存中的图像成功加载到ImageView(使用Picasso),如下所示:
mProfileImageView.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), 2);
}
});
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == getActivity().RESULT_OK) {
Picasso.with(getContext()).setLoggingEnabled(true);
if (requestCode == 2) {
Picasso.with(getContext())
.load(data.getData())
.noPlaceholder()
.centerCrop()
.fit()
.into(mProfileImageView);
}
}
}
然而,由于一些奇怪的原因,这对Galaxy S4和S5无效。
我正在使用Picasso 2.5.2
任何善良的灵魂能帮助我吗?
提前致谢!
答案 0 :(得分:0)
我终于*想出来了!
这是一个许可问题,因为三星设备使用外部存储器。将以下行添加到清单后:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
有效!