当前位置:  开发笔记 > 编程语言 > 正文

Android说无法解析方法'getExternalFilesDir(null)'

如何解决《Android说无法解析方法'getExternalFilesDir(null)'》经验,为你挑选了1个好方法。

我正在使用Android Studio尝试将文件写入外部存储.

其他帖子建议我这样做getExternalFilesDir(null),但我收到了消息Cannot resolve method 'getExternalFilesDir(null)'.

 public void makeFile() {
    try {
        String storageState = Environment.getExternalStorageState();
        if (storageState.equals(Environment.MEDIA_MOUNTED)) {
            File file = new File(getExternalFilesDir(null), "outputFile.txt");
            FileOutputStream fos = new FileOutputStream(file);
            String text = "Hello, world!";
            fos.write(text.getBytes());
            fos.close();
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

我无法找到任何方法来摆脱这个错误.提前感谢您解决问题的方法.



1> Damian Kozla..:

getExternalFilesDir()是需要的方法Context.在Activity类中,您只需要调用getExternalFilesDir(),但在其他类中,您需要调用它Context.

喜欢:

getActivity().getExternalFilesDir(null) 在片段中

context.getExternalFilesDir(null)在类中,您Context作为参数传递

YourActivity.this.getExternalFilesDir(null); 在Activity的内部类中调用时

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有