Android说无法解析方法“getExternalFilesDir(null)”

2022-09-03 03:30:29

我正在使用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

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

喜欢:

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

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

  • YourActivity.this.getExternalFilesDir(null);当在活动的内部类中被调用时


答案 2