Android on Android, open failed: ENOENT (No such file or directory)

时间:2025-04-21 12:37:57

今天在android 6.0测试机上的apk 中下载文件时,出现该异常,一开始以为文件没有创建,然后使用方法一创建后,还是有该异常,怀疑是因为权限的问题,然后添加了动态获取权限,搞定了。

出现上面这样的问题,从以下几种情况查看是哪一种原因:

文件(文件夹)未创建

请尝试更改 ();为();

即:

if (!myFile.exists()) {
     myFile.mkdir();
}

改为

if (!myFile.exists()) {
     ();
}

android6.0 以上系统的问题

查看你的测试机是否为6.0以上,如果是,需要动态申请权限,单单写在Manifest 是无法获取这个权限的,会导出现这个异常。

关于动态申请权限,网上的文章一大把。