Тест инструментов 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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