2016-05-31 7 views
0

Auf Nexus und LG G3-Geräte (die ich bisher ausprobiert habe) ich erfolgreich bin, ein Bild aus dem Gerätespeicher in eine Image Laden (mit Picasso) wie folgt aus:Picasso nicht geladen Bild von Samsung Galaxie Geräte

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); 
     } 
    } 
} 

Aus irgendeinem seltsamen Grund funktioniert dies jedoch nicht auf Galaxy S4 und S5.

Ich bin mit Picasso 2.5.2

Kann jede Seele Art mir helfen?

Vielen Dank im Voraus!

+0

Wählen Sie ein sehr großes Bild aus? versuche es mit kleinen Bildern. Stellen Sie außerdem sicher, dass Sie die neueste Version von Picasso verwenden. –

+0

@AliSheikhpour Ich versuche mit 19KB JPEG ohne Glück –

+0

Erhalten Sie einen Fehler auf Debugger? –

Antwort

0

Ich * endlich * fand es heraus!

Es war ein Genehmigungsproblem, da die Samsung-Geräte externen Speicher verwendeten. Nach dem Hinzufügen der folgenden Zeile zum Manifest:

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

Es hat funktioniert!

Verwandte Themen