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

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

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 和 * 上进行了搜索,但没有发现任何帮助。

【问题讨论】:

    标签: 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;
    }
    

    【讨论】: