Пикассо не загружает изображение с устройств 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" />
Это сработало!