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)。
1条答案
按热度按时间nxagd54h1#
您的文件不存在。请尝试使用
file.exists()
检查该文件是否存在。此外,如果您的目标是Android版本11,仅
READ_EXTERNAL_STORAGE
权限是不够的。这是因为您正在尝试获取“下载”文件夹中的文件,因此您需要使用Scoped Storage
。更多信息here。