将Uri转换为String,将String转换为Uri

use*_*845 43 java android

我正在开发一些应用程序,它允许从SD卡中选择图像,将其保存到数据库中并为ImageView设置此值.我需要知道将uri转换为字符串和字符串转换为uri的方法.现在我使用了Uri的getEncodedPath()方法,但是,例如,这段代码不起作用:

ImageView iv=(ImageView)findViewById(R.id.imageView1);
Uri uri=Uri.parse("/external/images/media/470939");
Log.e("uri1", uri.toString());
iv.setImageURI(uri);
Run Code Online (Sandbox Code Playgroud)

因此,我不知道如何将Uri保存到数据库中并从保存的值创建新的Uri.请帮我修理一下.

Com*_*are 71

我需要知道将uri转换为字符串和字符串转换为uri的方法.

使用toString()一个转换UriString.使用Uri.parse()一个转换StringUri.

这段代码不起作用

这不是一个有效的字符串表示Uri.A Uri有一个方案,"/external/images/media/470939"没有方案.


Jib*_*bin 8

试试这个将字符串转换为uri

String mystring="Hello"
Uri myUri = Uri.parse(mystring);
Run Code Online (Sandbox Code Playgroud)

Uri转换为String

Uri uri;
String uri_to_string;
uri_to_string= uri.toString();
Run Code Online (Sandbox Code Playgroud)