public class AuilUtils {

    public AuilUtils() {
    }

    static private String getImageUri(String uri, Scheme scheme) {
        if (uri != null) {
            return scheme.wrap(uri);
        }

        return null;
    }

    static public String getUriFromFile(String filePath) {
        return getImageUri(filePath, Scheme.FILE);
    }

    static public String getUriFromContent(String contentUri) {
        return getImageUri(contentUri, Scheme.CONTENT);
    }

    static public String getUriFromDrawable(int drawableId) {
        return getImageUri(String.valueOf(drawableId), Scheme.DRAWABLE);
    }

    static public String getUriFromWeb(String webUri) {
        if (webUri.toLowerCase(Locale.US).startsWith("http")) {
            return webUri;
        }

        return getImageUri(webUri, Scheme.HTTP);
    }
}


Acceptable URIs examples

"http://site.com/image.png" // from Web
"file:///mnt/sdcard/image.png" // from SD card
"file:///mnt/sdcard/video.mp4" // from SD card (video thumbnail)
"content://media/external/images/media/13" // from content provider
"content://media/external/video/media/13" // from content provider (video thumbnail)
"assets://image.png" // from assets
"drawable://" + R.drawable.img // from drawables (non-9patch images)

참고자료: https://github.com/nostra13/Android-Universal-Image-Loader#acceptable-uris-examples


Posted by Gungume
,