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?
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?
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?
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();
}
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 wenn nein wie geh ich vor, um das auf allen ab 4.0 lauffähig zu machen?
Zuletzt bearbeitet: