2017-12-09 3 views
0

In meiner Android-Anwendung wähle ich ein Foto aus der Galerie des Telefons oder des Telefonspeichers aus und zeige es in der Bildansicht an. Darüber hinaus möchte ich auch den Timestamp des ausgewählten Fotos.Auswählen eines Fotos aus der Galerie und Abrufen des Zeitstempels

Ich habe es geschafft, ein Foto aus der Galerie zu holen und es in der Bildansicht zu zeigen. Ich habe jedoch den Zeitstempel des ausgewählten Fotos nicht erhalten.

Irgendwelche Vorschläge, wie man den Zeitstempel eines ausgewählten Fotos bekommt?

Antwort

1

Versuchen Sie folgendes:

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
if (resultCode == RESULT_OK) { 
    Uri selectedImageUri = data.getData(); 
    String picturePath = getPath(getActivity().getApplicationContext(), selectedImageUri); 
    File file = new File(picturePath); 
    Date fileDate = new Date(file.lastModifiedDate()); 
    int timestamp = Math.round(fileDate.getTime()/1000); 
    } 
} 

public static String getPath(Context context, Uri uri) { 
    String result = null; 
    String[] proj = { MediaStore.Images.Media.DATA }; 
    Cursor cursor = context.getContentResolver().query(uri, proj, null, null, null); 
    if(cursor != null){ 
    if (cursor.moveToFirst()) { 
     int column_index = cursor.getColumnIndexOrThrow(proj[0]); 
     result = cursor.getString(column_index); 
     } 
     cursor.close(); 
    } 
    if(result == null) { 
     result = "Not found"; 
    } 
     return result; 
    } 
Verwandte Themen