Speicherzugriffs-Framework in der Test-App

8

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

    
Bhiefer 18.09.2015, 05:54
quelle

2 Antworten

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) .

    
Ilya Tretyakov 29.09.2015 08:27
quelle
0

Hier können Sie als Workaround das Kontrollkästchen adb shell input keyevent zum Aktivieren des Kontrollkästchens Berechtigungserlaubnis verwenden.

Verwendung:

%Vor% Weitere Informationen finden Sie hier.

    
Parth 29.09.2015 08:37
quelle