//Uri -- > 절대경로로 바꿔서 리턴시켜주는 메소드
String getRealPathFromUri(Uri uri){
String[] proj= {MediaStore.Images.Media.DATA};
CursorLoader loader= new CursorLoader(this, uri, proj, null, null, null);
Cursor cursor= loader.loadInBackground();
int column_index= cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
String result= cursor.getString(column_index);
cursor.close();
return result;
}
//여러개의 파일 Uri -- > 절대경로들로 바꿔서 리턴시켜주는 메소드
ArrayList<String> getRealPathFromUri2(Uri uri){
String [] projection = {MediaStore.Images.Media.DATA, MediaStore.Images.Media.BUCKET_DISPLAY_NAME, MediaStore.MediaColumns.RELATIVE_PATH};
String orderBy = MediaStore.Images.Media.DATE_MODIFIED;
Cursor cursor = getContentResolver().query(uri , projection, null , null , orderBy + " DESC");
String absolutePathOfImage;
ArrayList<String> ImagesList = new ArrayList<>();
int columnIndexData = cursor.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA);
while (cursor.moveToNext()){
absolutePathOfImage = cursor.getString(columnIndexData);
ImagesList.add(absolutePathOfImage);
}
return ImagesList;
}
'AndroidStudio' 카테고리의 다른 글
Firebase :google 클라우드 백엔드 플랫폼: storage (0) | 2023.09.07 |
---|---|
Firebase : google 클라우드 백엔드 플랫폼 *실시간 채팅창만들기 (0) | 2023.09.07 |
웹 서비스 HTTP 통신 : 글씨랑 이미지 둘 다 가져오기* (0) | 2023.09.06 |
웹 서비스 HTTP통신 : 이미지만 올리기* (1) | 2023.09.06 |
Google playMarket APP 등록 준비사항 (0) | 2023.08.31 |