我正在开发一些应用程序,它允许从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()一个转换Uri的String.使用Uri.parse()一个转换String的Uri.
这段代码不起作用
这不是一个有效的字符串表示Uri.A Uri有一个方案,"/external/images/media/470939"没有方案.
试试这个将字符串转换为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)