Android-Instrumentierungstest: getExternalFilesDir() gibt mit Testkontext null zurück, funktioniert aber mit ZielkontextAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Android-Instrumentierungstest: getExternalFilesDir() gibt mit Testkontext null zurück, funktioniert aber mit Zielkontext

Post by Anonymous »

Ich führe Android-Instrumentierungstests auf API 34 aus und stoße auf ein Problem, bei dem getExternalFilesDir() bei Verwendung des Testkontexts null zurückgibt, aber mit dem Zielkontext einwandfrei funktioniert.
Das Problem:

Code: Select all

// 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
Was ich versucht habe:
  • Berechtigungen READ_EXTERNAL_STORAGE und WRITE_EXTERNAL_STORAGE hinzugefügt
  • android:requestLegacyExternalStorage="true"
  • Manuell gewährte Berechtigungen über ADB Shell PM Grant
Sind Test-APKs grundsätzlich daran gehindert, auf ihr eigenes externes Dateiverzeichnis zuzugreifen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post