Android говорит, что не может решить метод getExternalFilesDir (null) '

Я использую 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(); } } 

Я не смог найти способ избавиться от этой ошибки. Заранее благодарим за любые решения проблемы.

getExternalFilesDir() – это метод, который требует Context . В классе Activity вам просто нужно вызвать getExternalFilesDir() , но в других классах вам нужно вызвать его с помощью Context .

Подобно:

  • getActivity().getExternalFilesDir(null) в фрагменте

  • context.getExternalFilesDir(null) в классах, где вы передаете Context как параметр

  • YourActivity.this.getExternalFilesDir(null); Когда вызывается во внутреннем классе деятельности

Intereting Posts
Как справиться с подключением к Интернету? TextView из заголовка NavigationView, возвращающего null Правильно ли управляйте навигацией Tabbar с ActivityGroup или Fragments и т. Д. В Android? Android Лучший способ конвертировать байтовый массив в Bitmap? Android: загрузка файла с защищенного паролем веб-сайта Ошибка с proguardFile, null: 1 Android – установить вид поверх элементов, нарисованных с помощью холста Как назначить заполнение для разделителя элементов списка Listview Использование версии 1.0.0-alpha7 библиотеки ограничений, которая устарела Android не выбирает файл справа dimens.xml из папки значений Как нарисовать текст с разными штрихами и цветами заливки? Поддерживает ли Android 3.0 WebSockets? NoSuchFieldError: Нет статического поля MapAttrs типа при использовании MapFragment с Play Services 6.5 Фрагмент андроида: фрагмент Невозможно создать экземпляр фрагмента Кнопка треугольной формы для андроидной активности