Android Studio canread()函数总是给出false

m0rkklqb  于 2023-01-14  发布在  Android
关注(0)|答案(1)|浏览(115)
val inputFile: File = File("/storage/emulated/0/Download/Ball - 113146.mp4")
// Check whether the input file exist or not
if (!inputFile.canRead()) {
throw FileNotFoundException("Unable to read $inputFile")
}

我期望这个canRead()函数返回true,但它总是返回false。我已经获得了所需的权限(READ_EXTERNAL_STORAGE)。

nxagd54h

nxagd54h1#

您的文件不存在。请尝试使用file.exists()检查该文件是否存在。
此外,如果您的目标是Android版本11,仅READ_EXTERNAL_STORAGE权限是不够的。这是因为您正在尝试获取“下载”文件夹中的文件,因此您需要使用Scoped Storage
更多信息here

相关问题