捕赤鱼 2023-03-20 14:41 采纳率: 100%
浏览 16
已结题

安卓开发无法创建文件夹

安卓开发无法创建文件夹
首先在xml添加了两行获得了权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

java代码中,获取外部存储,然后创建文件夹,在手机上调试时run窗口打印了create,可是没有打印file.getName(),手机上也找不到test文件夹。

ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 222);

mCurrentfilr= Environment.getExternalStorageDirectory();
File file=new File(mCurrentfilr,"test");
if (!file.exists()) { //如果该文件夹不存在,则进行创建
    file.mkdirs();//创建文件夹
    Log.d("file", "create");
}
//如果该文件夹存在
if (file.exists()) { 
    Log.d("file", file.getName());
}

  • 写回答

4条回答 默认 最新

  • wanglp@ 2023-03-21 11:13
    关注

    是不是targetsdk设置的30,Android11不能直接操作file文件了,可以修改一下根目录的路径, Environment.getExternalStorageDirectory().getAbsolutePath() + "/Android/data/包名"

    或者在application节点增加属性android:requestLegacyExternalStorage="true"

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 10月26日
  • 已采纳回答 10月18日
  • 创建了问题 3月20日