安卓开发,获取文件路径变成数字?

绑定的一个点击事件,选择文件后,路径变成了数字
代码
image.png
结果
image.png
打开文件管理器代码
image.png
刚打开第一次获取是正确的,然后再重新选择就不行了,怎么回事?

阅读 2.5k
3 个回答
新手上路,请多包涵

这应该是转码了吧, 你试试解码看看(我指的是uri/url解码)

因为是url不是路径
所以路径里的部份字符会被encode
用的时候decode回去就行了

新手上路,请多包涵

通过系统文件管理器选择文件返回的URI分为几种情况,常见的是getPath后直接获得的文件路径,还有这种文档的URI,无法直接获得文件路径。如果是视频,图片,音频等,可以通过ContentResolver查询_data获取文件路径。无法获取的可以通过getContentResolver().openInputStream(uri)访问文件流。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏