Ich verwende Intent.ACTION_OPEN_DOCUMENT_TREE
, um meiner Anwendung Schreibzugriff auf externen Speicher (auf Lollipop und Marshmallow) zu gewähren.
Aber ich möchte auf externen Speicher in Testanwendung schreiben. Intent.ACTION_OPEN_DOCUMENT_TREE
verwendet den Systemdialog, so dass ich die Berechtigung während der Tests nicht erteilen kann. Ich habe auch versucht, es in der Anwendung zuzulassen und dann in Tests zu verwenden, aber es wird nicht geteilt - Anwendungsprojekt und Testprojekt sind unterschiedliche Pakete.
Kennt jemand eine Problemumgehung, die z. Genehmigung für den gesamten externen Speicher zu Testzwecken erteilen? Vielleicht durch Ändern einiger Systemeigenschaften?
adb shell setprop SOMEPROPERTY 1
Sie können diese Befehle zum Gewähren und Entziehen von Berechtigungen versuchen
%Vor%Berechtigungen für externe Schreib- / Lese-Speicher sind
%Vor%Hier ist der Link zum Video, wo es erklärt wird: Laufzeitberechtigungen in Android 6.0 Marshmallow (Android Development Patterns Ep 3) .
Tags und Links android testing storage-access-framework android-externalstorage