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

  • 0 Antworten
  • Letztes Antwortdatum
kukuk

kukuk

App-Anbieter (kostenlos)
37
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

AnnaBauer21
Antworten
0
Aufrufe
459
AnnaBauer21
AnnaBauer21
AnnaBauer21
Antworten
6
Aufrufe
907
AnnaBauer21
AnnaBauer21
Zurück
Oben Unten