声明:下列方法已经经过验证,可用
Uri------>url.
/**
* res/drawable(mipmap)/xxx.png::::uri---->url
*
* @return
*/
private String imageTranslateUri(int resId) {
Resources r = getResources();
Uri uri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://"
+ r.getResourcePackageName(resId) + "/"
+ r.getResourceTypeName(resId) + "/"
+ r.getResourceEntryName(resId));
return uri.toString();
}
url—>uri.
String url="xxxxxxxxxx";
Uri parseUri = Uri.parse(url);
————————————————————————————————————
扩展:File, Uri和Path的相互转化
file转uri:
Uri uri = file.toURI();
uri转path:(适用于api<=19,对于api>19可参照推荐)
private String getPath(Uri uri) {
String[] projection = {MediaStore.Video.Media.DATA};
Cursor cursor = managedQuery(uri, projection, null, null, null);
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
path转uri:
Uri uri = Uri.parse(path);
file转path:
String path = file.getPath()
path转file:
File file = new File(path)