2017-12-09 7 views
0

私のアンドロイドアプリケーションでは、電話のギャラリーまたは電話のストレージファイルのメモリから写真を選択し、それを画像ビューで表示します。また、選択した写真のタイムスタンプも必要です。ギャラリーからの写真の選択とタイムスタンプの取得

私はギャラリーから写真を取得し、それをイメージビューに表示することに成功しました。しかし、私は選択した写真のタイムスタンプを取得しませんでした。

選択した写真のタイムスタンプを取得するにはどうすればよいですか?

答えて

1

これを試してみてください:

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; 
    } 
関連する問題