【问题标题】:How can i get Details information from selected file?如何从选定的文件中获取详细信息?
【发布时间】:2018-07-21 05:56:50
【问题描述】:

我正在使用以下意图选择文件:

Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
startActivityForResult(intent,PICKFILE_RESULT_CODE);

并将文件uri 获取为:

Uri uri = data.getData();

现在我想知道文件的以下信息:

  1. 文件名
  2. 文件大小
  3. 文件类型
  4. 创建日期

我在 Google 和 stackOverflow 上进行了搜索,但没有发现任何帮助。

【问题讨论】:

    标签: android file android-intent uri


    【解决方案1】:

    您必须将URI 转换为file 然后获取所有值,看看:

      @Override
        public void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
    
            Uri uri = data.getData();
            File file =new File(uri.getPath());
            int size = (int)file.length();
            String name = file.getName();
            String fileType= getMimeType(uri)
    
    }
    
    public static String getMimeType(String url) {
        String type = null;
        String extension = MimeTypeMap.getFileExtensionFromUrl(url);
        if (extension != null) {
            type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
        }
        return type;
    }
    

    【讨论】:

    猜你喜欢
    • 2014-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    相关资源
    最近更新 更多