Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.948 Beiträge
 
Delphi 12 Athens
 
#10

AW: Delphi 12.3+Android (10)+SD-Card: .../Android/media/[appName] wird nicht angelegt

  Alt 6. Apr 2025, 20:01
Ich habe es ausprobiert. Wie in der Doku steht, wird das Verzeichnis in der aktuellen SDK Version erst angelegt, wenn man dessen Pfad abruft. Eine Datei abzulegen ist gar nicht nötig. Der Aufruf von getExternalMediaDirs genügt:
Delphi-Quellcode:
uses
  Androidapi.JNIBridge,
  Androidapi.JNI.JavaTypes,
  Androidapi.JNI.GraphicsContentViewText,
  Androidapi.Helpers;

function GetExternalMediaPath: string;
var
  Context: JContext;
  mediaDirs: TJavaObjectArray<JFile>;
  mediaDir: JFile;
begin
  Result := '';
  Context := TJContext.Wrap(SharedActivity);
  if Context <> nil then
  begin
    mediaDirs := Context.getExternalMediaDirs;
    if (mediaDirs <> nil) and (mediaDirs.Length > 0) then
    begin
      mediaDir := mediaDirs.Items[0];
      if mediaDir <> nil then
        Result := JStringToString(mediaDir.getAbsolutePath);
    end;
  end;
end;
Sebastian Jänicke
AppCentral

Geändert von jaenicke ( 7. Apr 2025 um 09:34 Uhr)
  Mit Zitat antworten Zitat