마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

getRealPathFromURI에서 cannot resolve뜰때

0 추천
갤러리에서 이미지가져와서 경로구해서 저장하려하는데..

검색해보면 Uri받아와서 getRealPathFromURI(uri)해주면

실제 경로 나온다고 하는데 저는 왜 getRealPathFromURI쓰면

cannot resolve method가 뜰까요..??
익명사용자 님이 2015년 3월 3일 질문

2개의 답변

+1 추천
 
채택된 답변

getRealPathFromURI 메소드를 작성해 주셔야죠...

public String getRealPathFromURI(Uri contentUri) {
 
    // can post image
    String [] proj={MediaStore.Images.Media.DATA};
    Cursor cursor = managedQuery( contentUri,
            proj, // Which columns to return
            null,       // WHERE clause; which rows to return (all rows)
            null,       // WHERE clause selection arguments (none)
            null); // Order-by clause (ascending by name)
    int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
    cursor.moveToFirst();
    return cursor.getString(column_index);
}
이드로이드 (22,930 포인트) 님이 2015년 3월 3일 답변
아.. 죄송해요 제가 인터넷에서 본 자료에는 정의부분 생략되고
다른 사람들도 getRealPathFromURI()라는 이름으로 사용하길래 sdk제공 메서드인줄 알았네요;
죄송합니다.
managedQuery API level 11이후 deprecated 되서 아래걸로 대체하세용
CursorLoader cursorLoader = new CursorLoader(this, contentUri, proj, null, null, null);
Cursor cursor = cursorLoader.loadInBackground();
0 추천
코드 한번 보여주시겠어요?
Djleeee (13,180 포인트) 님이 2015년 3월 3일 답변
...