P peternmb Well-Known Member Licensed User Longtime User Feb 21, 2020 #1 Hallo, ich möchte die Dateien meiner App in einem eigenes Verzeichnis direkt im Hauptverzeichnis des Gerätes speichern. Bisher habe ich das immer so gemacht: B4X: MyDir = File.DirRootExternal & "/MyDir" File.MakeDir(File.DirRootExternal,"MyDir") Wird das auch weiterhin z.B. mit targetSdkVersion="28" funktionieren? Oder muss ich das dann so machen: B4X: MyDir = rp.GetSafeDirDefaultExternal("MyDir") nur, wo finde ich dann mein Verzeichnis? Hat der Nutzer dann darauf noch außerhalb der App z.B. mit einem FileExplorer Zugriff? Ich möchte nach Möglichkeit ohne irgendwelche Rechte auskommen
Hallo, ich möchte die Dateien meiner App in einem eigenes Verzeichnis direkt im Hauptverzeichnis des Gerätes speichern. Bisher habe ich das immer so gemacht: B4X: MyDir = File.DirRootExternal & "/MyDir" File.MakeDir(File.DirRootExternal,"MyDir") Wird das auch weiterhin z.B. mit targetSdkVersion="28" funktionieren? Oder muss ich das dann so machen: B4X: MyDir = rp.GetSafeDirDefaultExternal("MyDir") nur, wo finde ich dann mein Verzeichnis? Hat der Nutzer dann darauf noch außerhalb der App z.B. mit einem FileExplorer Zugriff? Ich möchte nach Möglichkeit ohne irgendwelche Rechte auskommen
DonManfred Expert Licensed User Longtime User Feb 21, 2020 #2 peternmb said: Wird das auch weiterhin z.B. mit targetSdkVersion="28" funktionieren? Click to expand... Ja, wenn D runtimepermissions einsetzt. peternmb said: MyDir = rp.GetSafeDirDefaultExternal("MyDir") Click to expand... Dieses Verzeichniss ist NIEMALS im Hauptverzeichnis der SD-Karte. Siehe runtimepermissionstutorial. peternmb said: nur, wo finde ich dann mein Verzeichnis? Click to expand... Android/Data/your apps Packagename/
peternmb said: Wird das auch weiterhin z.B. mit targetSdkVersion="28" funktionieren? Click to expand... Ja, wenn D runtimepermissions einsetzt. peternmb said: MyDir = rp.GetSafeDirDefaultExternal("MyDir") Click to expand... Dieses Verzeichniss ist NIEMALS im Hauptverzeichnis der SD-Karte. Siehe runtimepermissionstutorial. peternmb said: nur, wo finde ich dann mein Verzeichnis? Click to expand... Android/Data/your apps Packagename/
P peternmb Well-Known Member Licensed User Longtime User Feb 21, 2020 #3 DonManfred said: Ja, wenn D runtimepermissions einsetzt. Click to expand... Ich möchte die Daten gerne weiterhin in diesem Verzeichnis speichern, da bei Updates für bereits installierten Apps dort ja schon Daten liegen. Ich habe in der Manifest bereits stehen B4X: AddManifestText( <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="19" /> ) und auch B4X: AddPermission(android.permission.WRITE_EXTERNAL_STORAGE) ' Allows an application to write to external storage. Was muss ich denn da noch machen???
DonManfred said: Ja, wenn D runtimepermissions einsetzt. Click to expand... Ich möchte die Daten gerne weiterhin in diesem Verzeichnis speichern, da bei Updates für bereits installierten Apps dort ja schon Daten liegen. Ich habe in der Manifest bereits stehen B4X: AddManifestText( <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="19" /> ) und auch B4X: AddPermission(android.permission.WRITE_EXTERNAL_STORAGE) ' Allows an application to write to external storage. Was muss ich denn da noch machen???
DonManfred Expert Licensed User Longtime User Feb 21, 2020 #4 Diese Frage habe ich Dir doch schonmal beantwortet! Du MUSST die permission zu runtime auch erfragen. rp.CheckAndRequest(...)
Diese Frage habe ich Dir doch schonmal beantwortet! Du MUSST die permission zu runtime auch erfragen. rp.CheckAndRequest(...)
DonManfred Expert Licensed User Longtime User Feb 21, 2020 #5 BTW: Dir wäre deutlich einfacher zu helfen, wenn Du ein Projekt hochlädst, welches deine Probleme zeigt.
BTW: Dir wäre deutlich einfacher zu helfen, wenn Du ein Projekt hochlädst, welches deine Probleme zeigt.
P peternmb Well-Known Member Licensed User Longtime User Feb 21, 2020 #6 Danke, ich habe es jetzt anscheinend endlich kapiert - und es funktioniert sogar soweit alles ?