如何在Android的Application里创建文件呀?

Igeekhome 2018-04-24 02:37:30
比如在MyApplication的onCreate()里:
@Override
public void onCreate() {
super.onCreate();
String path = "/data/data/com.example.songzeceng.studyofretrofit/cache/my-cache";
File file = new File(path);

while (!file.exists()) {
file.mkdirs();
}
}

权限已经在清单中申请,而因为这是Application,所以不考虑动态申请权限
而且在Acitvity里mkdirs就可以成功,那为何在Application里就不行?
...全文
1046 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yc_struggle 2018-04-25
  • 打赏
  • 举报
回复
猜测:com.example.songzeceng.studyofretrofit 是App的包名,该文件夹应该是在application第一启动后创建或者获取到该文件权限; 您在application的onCreate函数中用handler delay一下再创建试试。
开发者_android 2018-04-24
  • 打赏
  • 举报
回复
你的系统ROOT了?这个目录下不是你想创建就能创建的,看看这个目录的权限先。

80,492

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧