【问题标题】:Huawei, listFiles() stop working (NullPointerException) after ugrading to Android Q [duplicate]华为,升级到Android Q后listFiles()停止工作(NullPointerException)[重复]
【发布时间】:2020-07-03 17:03:51
【问题描述】:

它是华为 P20,型号 EML-AL00,Build 10.0.0.156 (EMUI 10.0.0)。

我不得不将操作系统升级到最后一个版本,Android 10。我意识到危险,所以我推迟了这个,但每次激活设备时关闭更新弹出窗口很烦人。

现在有些应用打不开,我发现了很多错误,比如API检索手机数据,或者检索文件信息,

final String rootPath = Environment.getExternalStorageDirectory().toString() + "/";
File f = new File(path); // path, e.g., /storage/emulated/0/
File[] files = f.listFiles();

在此电话上返回null(并且仅在此电话上)。我想解决这个问题。

有人找到原因吗?声明并授予权限,我再说一遍,这似乎是这款手机的问题/错误/“功能”。

【问题讨论】:

    标签: android file android-10.0 huawei-mobile-services


    【解决方案1】:

    跳过尾部斜杠。这是某些系统上的错误(如果我没记错的话,包括三星)。

    【讨论】:

    • 不幸的是,这并不容易,这是我尝试过的事情之一,将所有尾随斜杠一一放置。
    • listFiles() 在 Android 10 上为该路径返回 null。使用前检查 null。或者最好不要使用该路径。
    猜你喜欢
    • 2023-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-14
    • 1970-01-01
    相关资源
    最近更新 更多