Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Android 10: Permission deinied beim Speichern unter GetDownloadsPath (https://www.delphipraxis.net/206725-android-10-permission-deinied-beim-speichern-unter-getdownloadspath.html)

TurboMagic 22. Jan 2021 16:02

Android 10: Permission deinied beim Speichern unter GetDownloadsPath
 
Hallo,

in einer App die mit 10.1 Berlin und Android 8 Kompatibilität entwickelt wurde konnte
ich bisher immer erfolgreich Dateien unter den mit GetDownloadsPath ermittelten Pfad speichern.

Jetzt unter 10.4.1 auf einem Android 10 Gerät liefert das immer Permission denied, obwohl ich
die seit Android 6 erforderliche Abfrage drin habe und die Berechtigung erteile.

Der von GetDownloadsPath auf dem Gerät gelieferte Pfad ist:
Storage/emulated/0/Download (oder evtl. /Downloads)

Woran kann das liegen?
War kan man tun?

Grüße
TurboMagic

philipp.hofmann 22. Jan 2021 16:12

AW: Android 10: Permission deinied beim Speichern unter GetDownloadsPath
 
Du musst in AndroidManifest.template.xml den Eintrag für requestLegavyExternalStorage="true" hinzunehmen:

Code:
<?xml version="1.0" encoding="utf-8"?>
<!-- BEGIN_INCLUDE(manifest) -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="%package%"
        android:versionCode="%versionCode%"
        android:versionName="%versionName%"
        android:installLocation="%installLocation%">

    <uses-sdk android:minSdkVersion="%minSdkVersion%" android:targetSdkVersion="%targetSdkVersion%" />

    <%uses-permission%>
    <uses-feature android:glEsVersion="0x00020000" android:required="True"/>
    <application android:persistent="%persistent%"
        android:restoreAnyVersion="%restoreAnyVersion%"
        android:label="%label%"
        android:debuggable="%debuggable%"
        android:largeHeap="%largeHeap%"
        android:icon="%icon%"
        android:theme="%theme%"
        android:hardwareAccelerated="%hardwareAccelerated%"
        android:resizeableActivity="false"
        android:requestLegacyExternalStorage="true">
Das gilt jetzt aber nur für Android 10. Frag mich bitte nicht, wie es für Android-11 gemacht werden muss (dort ist requestLegacyExternalStorage nicht mehr). Wenn jemand weiß, wie es dort geht, nur her damit.

TurboMagic 22. Jan 2021 19:51

AW: Android 10: Permission deinied beim Speichern unter GetDownloadsPath
 
Danke schon Mal dafür, das liefert zumindest
einen Ansatzpunkt für eine Recherche.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz