将Uri转换为String并将String转换为Uri

我正在开发一些应用程序,它允许从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);

因此,我不知道如何将Uri保存到数据库中并根据保存的值创建新的Uri。请帮我修复它。

回答:

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

用于toString()将转换UriString。用于Uri.parse()将转换StringUri

该代码不起作用

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

以上是 将Uri转换为String并将String转换为Uri 的全部内容, 来源链接: utcz.com/qa/430612.html

回到顶部