반응형
managedQuery 메소드가 Deprecated 되었다.
이외에 startManagingCursor도 Deprecated 되었다.
그래서 새로운 방식으로 소스를 변경해야 했다.
public String getPath(Uri uri) { String[] projection = {MediaStore.Images.Media.DATA}; Cursor cursor = managedQuery(uri, projection, null, null, null); startManagingCursor(cursor); int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); return cursor.getString(columnIndex); }
private String getRealPathFromURI(Uri contentURI) { String result; Cursor cursor = getContentResolver().query(contentURI, null, null, null, null); if (cursor == null) { // Source is Dropbox or other similar local file path result = contentURI.getPath(); } else { cursor.moveToFirst(); int idx = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA); result = cursor.getString(idx); cursor.close(); } return result; }
그리고 참고글을 보면 실제 경로를 몰라도
URI만 가지고 기본적인 작업은 가능함을 알려주고 있다.
참고
반응형
'호구지책 > Java/Android ' 카테고리의 다른 글
[java] JSSE(Java Secure Socket Extension; 자바 보안 소켓 확장) (0) | 2017.05.24 |
---|---|
[JAVA] 톰캣 버전별 스펙 (0) | 2017.04.10 |
[JAVA] JAVA FX 조사 (0) | 2017.04.06 |
[안드로이드] 안드로이드 스튜디오 컴파일 에러 (0) | 2017.04.06 |
[안드로이드] 갤러리 확대/축소 소스 (0) | 2017.03.16 |
[안드로이드] 갤러리 (ViewPager를 이용한) 소스 (0) | 2017.03.16 |
[JAVA] 암호화 알고리즘 (1) | 2017.03.02 |
[안드로이드] 푸시(push) 서버 (0) | 2017.02.22 |
댓글