본문 바로가기

JAVA/Android

[JAVA][Android] 로컬 파일(png, webp 등)의 Uri 추출하기

이번엔 안드로이드 스튜디오 내부에 있는 리소스 파일의 Uri를 추출하는 로직을 정리해보겠다.

 

1. 로컬의 drawable 파일을 선언한다.

   아래 drawable을 가공하여 Uri를 추출할 것이다.

int drawable = R.drawable.icon_file;

2. Uri를 추출하는 메서드 작성

   아래 메서드로 선언한 drawable파일을 보낼 것이다.

public Uri getLocalImgUri(int localImgResId) {
    if(context == null) {
        LogUtil.e("test log", "context is null");
        return null;
    }

    Uri webpUri = Uri.parse("android.resource" +
            "://" + mContext.getResources().getResourcePackageName(localImgResId)
            + '/' + mContext.getResources().getResourceTypeName(localImgResId)
            + '/' + mContext.getResources().getResourceEntryName(localImgResId) );
            
    return webpUri;
}

 

return 받은 webpUri를 사용하면 된다.