Schon seltsam. Wenn ich mir die Einträge in den Delphi-Deploy-Dateien ansehen, stimmen die alle:
Delphi-Quellcode:
<DeployFile Include="FerienD.DAT" Condition="'$(Config)'=='Release'">
<RemoteDir>TimOnize\assets\internal\</RemoteDir>
<RemoteName>FerienD.DAT</RemoteName>
<DeployClass>File</DeployClass>
<Operation>0</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
Leider wird aber dann keine Datei übertragen an:
Dieser PC\Harry Stahl (SM-P605)\Tablet\Android\data\de.hastasoft.TimOnize\files
Auf diese Dateien würde ich dann ja normalerweise mit
fullpathfilename := System.IOUtils.TPath.Combine (System.IOUtils.TPath.GetDocumentsPath, OnlyFileName)
zugreifen können. Der Dokumentenpfad wird vom System mit
data/data/de.hastasoft.TimOnize/files
ausgegeben, was soweit auch OK wäre.
Wähle ich im Bereitstellungsmanager alternativ das Ziel "assets\external\"
dann kommen die Dateien in
Dieser PC\Harry Stahl (SM-P605)\Tablet\Android\data\de.hastasoft.TimOnize\files\external
auch tatsächlich an und ich kann dann per
fullpathfilename := System.IOUtils.TPath.Combine (System.IOUtils.TPath.GetSharedDocumentsPath, OnlyFileName)
auch auf die Dateien zugreifen.
Der gemeinsame Dokumentenpfad lautet dann gemäß Angabe vom System
/storage/emulated/0/Documents
was auch OK ist.
Mach ich es halt so. Aber warum die erste Variante nicht geht, bleibt mir ein Rätsel.