[Android] Android-Universal-Image-Loader(AUIL)용 Uri Scheme wrapper class
Mobile/Android 2014. 4. 17. 11:04public 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