安卓14系统下的uni-app平板设置为主应用后关机重启后打开app访问不到图片地址的确有该文件把应用强制重启后就好了

安卓14系统下的uni-app平板设置为主应用后关机重启后打开app访问不到图片地址的确有该文件把应用强制重启后就好了

项目 信息
产品分类 uniapp/App
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 10
HBuilderX类型 Alpha
HBuilderX版本号 4.75
手机系统 Android
手机系统版本号 Android 14
手机机型 平板
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

  • 随便写一个拍照上传图片功能 拍完照访问文件就会提示文件找不到

预期结果:

  • 把文件路径读出来

实际结果:

  • 找不到文件 实际 文件有的

bug描述:

  • 安卓14系统下的平板 设置为主应用后 关机重启后 打开app后 访问不到图片地址 从文件找进去的确有该文件 若把该应用强制重启后就好了 打自定义基座运行都可以 打包线上就不可以 打包线上在模拟器都可以 平板上就是不可以

更多关于安卓14系统下的uni-app平板设置为主应用后关机重启后打开app访问不到图片地址的确有该文件把应用强制重启后就好了的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于安卓14系统下的uni-app平板设置为主应用后关机重启后打开app访问不到图片地址的确有该文件把应用强制重启后就好了的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是一个典型的Android 14权限适配问题。在Android 14中,应用启动时对文件系统访问权限的初始化可能存在延迟,特别是当应用被设置为主应用时。

问题核心在于:

  1. Android 14加强了文件权限管理
  2. 应用作为主应用启动时,文件系统权限初始化可能不完整
  3. 强制重启应用后权限重新初始化成功

解决方案:

  1. manifest.json中确保已申请必要的文件权限:
{
    "android": {
        "permissions": [
            "READ_EXTERNAL_STORAGE",
            "WRITE_EXTERNAL_STORAGE"
        ]
    }
}
  1. 在应用启动时添加权限检查和延迟重试机制:
// App.vue
onLaunch: function() {
    // 延迟检查文件权限
    setTimeout(() => {
        this.checkFilePermission()
    }, 1000)
}
  1. 对于拍照功能,建议使用uni-app的临时文件路径:
uni.chooseImage({
    success: (res) => {
        const tempFilePath = res.tempFilePaths[0]
        // 使用临时文件路径进行操作
    }
})
回到顶部