Пикассо не загружает изображение с устройств Samsung Galaxy

На устройствах 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 ответ

Решение

Я наконец-то понял!

Это была проблема с разрешением, поскольку устройства Samsung использовали внешнюю память. После добавления следующей строки в манифест:

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

Это сработало!

Другие вопросы по тегам