Foto auswahl funktioniert nicht, wenn man "Letzte" auswählt

kukuk

kukuk

App-Anbieter (kostenlos)
29
Hallo ich nutze folgenden Code:
Jetzt habe ich das Problem, das in der Auswahl wenn man sich bei "Letzte" befindet immer der Wert "null" zurückgegeben wird, und nicht der Pfad des Bildes. Wähle ich links "Fotos" aus und dann ein Bild wird mir ein Pfad zurück gegeben. Kann mir da jemand helfen?

Code:
 public void bild_auswählen(View v){

            
             Intent intent = new Intent();
             intent.setType("image/*");
             intent.setAction(Intent.ACTION_GET_CONTENT);
             startActivityForResult(Intent.createChooser(intent,
                     "Select Picture"), SELECT_PICTURE);
             
             
            
             
     }

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    
    if (resultCode == RESULT_OK) {
        if (requestCode == SELECT_PICTURE) {
            Uri selectedImageUri = data.getData();
            Toast.makeText(NewContact.this, "" +  getPath(selectedImageUri), Toast.LENGTH_LONG).show();
            Global.bild_path = getPath(selectedImageUri);
         
//           kontakt_bild_wechseln();
          //  Toast.makeText(MainActivity.this, "" + selectedImagePath, Toast.LENGTH_LONG).show();
        }
    }
}

public String getPath(Uri uri) {

        if( uri == null ) {
            return null;
        }

        // this will only work for images selected from gallery
        String[] projection = { MediaStore.Images.Media.DATA };
        Cursor cursor = managedQuery(uri, projection, null, null, null);
        if( cursor != null ){
            int column_index = cursor
            .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
            cursor.moveToFirst();
            return cursor.getString(column_index);
        }

        return uri.getPath();
}
Unter Häufige Fehler wird dieses Theme kurz angeschnitten. Leider habe ich da noch Fragen zu.
Wie kann ich mit dem dort angegebenen Code dennoch anden Pfad rankommen?
Code:
Uri imageUri = data.getData();
InputStream is = context.getContentResolver().openInputStream(imageUri);
Bitmap bitmap = BitmapFactory.decodeStream(is , null, options);
Und läuft der Code auf < 4.4?
Und wenn nein wie geh ich vor, um das auf allen ab 4.0 lauffähig zu machen?
 
Zuletzt bearbeitet:

Ähnliche Themen

SaniMatthias
Antworten
19
Aufrufe
999
swa00
swa00
O
Antworten
15
Aufrufe
3.007
ORHUX
O
D
Antworten
14
Aufrufe
1.743
chrs267
chrs267
Zurück
Oben Unten