王尘宇王尘宇

研究百度干SEO做推广变成一个被互联网搞的人

Android文件管理器选择文件,获得文件路径URI转File


image

image

  • intent.setType("video/mp4);
  1. 这种会显示三方文件管理器,但是会过滤掉其他的文件,只有video类型的,如果有avi类型,那么还需要在onActivityResult中判断文件后缀名。
  2. 系统的文件管理器会生效,只能选择Intent.EXTRA_MIME_TYPES设置的类型。

2. 返回URI的

  • 从文件管理器选择文件,返回的URI是content://com.android.externalstorage.documents/document/primary/update/A5679B1.mp4
  • 从『视频』选择文件,返回的URI是content://com.android.providers.media.documents/document/video:5188

遇到的问题:

判断文件格式是否是我设置的类型,如果intent.setType("video/*");,但是只想要”mp4″格式的文件,那么在onActivityResult中通过返回的数据进行判断,前期想的是通过uri.getLastPathsegment(),判断文件的后缀名,但是后来测试遇到了第二种情况,从『视频』里选择到文件,这时返回URI不符合规则了,所以偷懒是不行的,只能通过转换,将源文件的名称,判断后缀名。

image


相关文章

评论列表

发表评论:
验证码

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。