You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CapacitorJS安卓端input file选CSV时下载/文档目录文件置灰问题

安卓平台CSV文件选择功能异常问题

问题表现

在安卓端同时使用原生input type="file"和@robingenz/capacitor-file-picker插件实现文件选择时,两种方案出现完全一致的异常:

  • 点击触发按钮后可正常跳转至系统最近文件列表页
  • 通过侧边栏切换到「下载」或「文档」分类时,目录内所有文件均为置灰状态,无法选中
  • 切换到图库分类时可正常选中图片,音频分类下也可正常选中音频文件,能拿到正确的返回结果

问题截图:
文件选择异常截图

功能需求

仅允许用户选择单个CSV文件并读取对应文件数据,拦截其他类型文件的选择。

现有实现代码

<template>
    <input type="file" accept=".csv" @change="handleFileUpload($event)" />
    <button fill class="my-3" @click="pickFile">Upload File</button>
</template>
<script setup>
import { FilePicker } from "@robingenz/capacitor-file-picker";
import { ref } from "vue";

const file = ref('');
const content = ref({});
    
const handleFileUpload = (event) => {
    file.value = event.target.files[0];
    console.log(file.value);
};

const pickFile = async () => {
    const result = await FilePicker.pickFiles({
        types: ["text/csv"],
    });
    if (result) {
        content.value = result.files[0];
        console.log(content.value);
    }
};
</script>

已完成排查

  • 多设备兼容性测试结果:
    • 小米11T(MIUI v13.0.3,Android v12):问题复现
    • 一加5T(PixelExperience,Android v12):问题复现
    • Android Studio模拟器Pixel XL(Android v11):问题复现
    • Windows端Chrome浏览器:功能运行完全正常
  • 权限配置:已在AndroidManifest.xml中声明android.permission.READ_EXTERNAL_STORAGE和android.permission.WRITE_EXTERNAL_STORAGE权限
  • 关联功能验证:基于Capacitor Filesystem插件实现的CSV文件下载功能运行正常,无权限类问题

求助内容

该问题是什么原因导致的?需要如何修复?


内容的提问来源于stack exchange,提问作者Key

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 01:45:41