Android에서 URI로 실제 파일 경로 가져오기Android에서 URI로 실제 파일 경로 가져오기

Posted at 2011.01.04 21:31 | Posted in About Programing/05. Android

/**
 * URI로 부터 실제 파일 경로를 가져온다.
 * @param uriPath URI : URI 경로
 * @return String : 실제 파일 경로
 */
public String getRealImagePath (Uri uriPath)
{
	String []proj = {MediaStore.Images.Media.DATA};
	Cursor cursor = managedQuery (uriPath, proj, null, null, null);
	int index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);

	cursor.moveToFirst();

	String path = cursor.getString(index);
	path = path.substring(5);

	return path;
}
저작자 표시 비영리 변경 금지
신고
  1. ksseo
    좋은 정보 잘 이용합니다.
  2. 상균
    감사합니다
  3. 감사합니다
    좋은 정보 감사합니다.
  4. 웅사마
    감사해요!! 짱!!
  5. 감사합니다.
    감사합니다 좋은정보입니다.
    cursor.close()가 필요할듯 싶습니다. ^^
  6. 김개발자
    실제경로가 이상한이름으로 저장되어서 멘붕돼고 있었는데 혹시나해서 검색해봤는데 역시나...
    님 메서드로 해결 봤는네요. 감사합니다. ㅎㅎ
  7. 좋은 정보 감사합니다.^^
    담아 갈께요~ ^^
  8. 감사합니다. Uri를 그냥 toString 하니까 이상한 경로가 나오더라고요.
    이걸 이용해 File 객체로 바꿨습니다.
  9. 티리얼
    오오오미.. 드디어 해결의 실마리가 보입니다!! 격하게 사랑해요!!
  10. 토레스
    이 코드를 사용해봤는데
    게임이 다운됩니다.
    유니티랑 자바랑 연결해서 안드로이드에 사진 경로를 받아오려는데
    쿼리를 사용하는 부분에서 게임이 팅겨버려서
    실제 경로를 받아오질 못합니다..
    해결방법 혹시 아시는분 계신가요?

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

티스토리 툴바