프로그래밍 메모장(안드로이드 프로그래밍) |
해당글은 본인이 추후에 잊어버려도 다시 기억할 수 있도록 쓰는 메모장같은 형식의 글입니다.
(강의 글이 아님)
Uri를 String형의 Path로 변환하기 |
파일을 다른 어플로 부터 읽어들이게 되면 읽어들이게 된 어플 이름과 파일 경로가 얽혀서 들어오게 된다.
이걸 단순하게 toString으로 하게 되면 그 어플 이름까지 얽혀서 String화 되어버린다.
이럴때 사용하는 방법이다.
더보기
// Uri → String형 path
public String getPathFromUri(Uri uri){
Cursor cursor = getContentResolver().query(uri, null, null, null, null );
cursor.moveToNext();
String path = cursor.getString( cursor.getColumnIndex( "_data" ) );
cursor.close();
return path;
}
// String형 path → Uri
public Uri getUriFromPath(String path) {
String fileName= "파일경로";
Uri fileUri = Uri.parse( fileName );
String filePath = fileUri.getPath();
Cursor c = getContentResolver().query( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, "_data = '" + filePath + "'", null, null );
cursor.moveToNext();
int id = cursor.getInt( cursor.getColumnIndex( "_id" ) );
Uri uri = ContentUris.withAppendedId( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, id );
return uri;
}
'Study > Android' 카테고리의 다른 글
[안드로이드] ADB를 무선으로 연결하기(하지만 완전한 무선은 아닌..) (0) | 2017.02.14 |
---|---|
[안드로이드] 툴바(Toolbar)의 왼쪽에 버튼을 달기 (3) | 2017.02.03 |
[안드로이드] ListView 갱신하기 (0) | 2017.02.03 |
안드로이드 계산기 ver2 (Android 4.0.3(API 15) 기준)(소스 첨부) (4) | 2016.12.23 |
안드로이드 계산기 ver1 (Android 4.0.3(API 15) 기준)(소스 첨부) (0) | 2016.12.23 |