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

安卓开发无法创建文件夹

安卓开发无法创建文件夹
首先在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日

悬赏问题

  • ¥15 (有偿)在ANSYS中 .anf文件
  • ¥45 关于#芯片#的问题:组合逻辑电路设计
  • ¥15 基与机器学习和时间序列分析预测养老服务需求趋势
  • ¥100 求连续两帧图像在水平和垂直上偏移
  • ¥15 mysql全文索引查找指定必须关键词word无效
  • ¥15 Verilog hdl密码锁设计
  • ¥35 基于python的有ssl加密传输的socket聊天室
  • ¥15 数码管亮度控制器设计
  • ¥15 kafka客户端跨网段访问,看日志提示连接的还剩内网地址,且访问不通
  • ¥15 关于c语言代码的问题