Тест инструментов Android: getExternalFilesDir() возвращает значение null с тестовым контекстом, но работает с целевым кAndroid

Форум для тех, кто программирует под Android
Anonymous
Тест инструментов Android: getExternalFilesDir() возвращает значение null с тестовым контекстом, но работает с целевым к

Сообщение Anonymous »

Я запускаю инструментальные тесты Android (API 34) и столкнулся с проблемой, когда getExternalFilesDir() возвращает значение null при использовании тестового контекста, но отлично работает с целевым контекстом.
Проблема

Код: Выделить всё

// This returns NULL
Context testContext = InstrumentationRegistry.getInstrumentation().getContext();
File dir = testContext.getExternalFilesDir("test-results"); // Returns null

// This works fine
Context targetContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
File dir2 = targetContext.getExternalFilesDir("test-results"); // Works
Что я пробовал:
  • Добавлены разрешения READ_EXTERNAL_STORAGE и WRITE_EXTERNAL_STORAGE.
  • Добавлен android:requestLegacyExternalStorage="true"
  • Разрешения предоставлены вручную через adb Shell PM Grant
Ограничен ли тестовый APK доступ к собственному каталогу внешних файлов?

Подробнее здесь: https://stackoverflow.com/questions/798 ... test-conte

Вернуться в «Android»