Android获取资源图片的Uri

有时候由于加载图片方式的原因不能直接加载资源图片,需要转化成Uri来加载,简单的一个转化方法:

/**
     * res/drawable(mipmap)/xxx.png::::uri---->url
     *
     * @return
     */
    public static String imageTranslateUri(Context context,int resId) {

        Resources r = context.getResources();
        Uri uri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://"
                + r.getResourcePackageName(resId) + "/"
                + r.getResourceTypeName(resId) + "/"
                + r.getResourceEntryName(resId));

        return uri.toString();
    }

最终uri的值大概为:android.resource://应用包名/资源类型/图片名称
例如:android.resource://应用包名/mipmap/app_icon

相关:
Android中res/drawablemipmap/xxxx.png的Uri和url的转换

推荐阅读更多精彩内容