毕加索没有从三星galaxy设备加载图像

时间:2016-05-31 15:11:31

标签: android imageview picasso

在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

任何善良的灵魂能帮助我吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我终于*想出来了!

这是一个许可问题,因为三星设备使用外部存储器。将以下行添加到清单后:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

有效!