AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Cross-Platform-Entwicklung Name der SDKarte unter Android ermitteln
Thema durchsuchen
Ansicht
Themen-Optionen

Name der SDKarte unter Android ermitteln

Ein Thema von nikosophi · begonnen am 10. Sep 2021 · letzter Beitrag vom 15. Sep 2021
Antwort Antwort
nikosophi

Registriert seit: 8. Mai 2013
Ort: Weilerswist
47 Beiträge
 
Delphi 11 Alexandria
 
#1

Name der SDKarte unter Android ermitteln

  Alt 10. Sep 2021, 10:17
Hallo zusammen,

das Thema ist mit Android 11 nicht neu. Ich habe aber noch keine funktionierende Lösung gefunden.

Es geht "einfach" nur darum den Namen der externen SDKarte zu ermitteln. Tools, wie Totalcommander etc. können das und können darauf sogar schreiben.

Mit:

Delphi-Quellcode:
      sArr := system.ioutils.TDirectory.GetDirectories('/storage/6172-079C');
      Say ( 'Anzahl: '+inttostr(length(sArr)) );
      for i := 0 to length(sArr)-1 do begin
        Say ( inttostr(i)+': '+' '+sArr[i] );
      end;
funktioniert es prima. Rechte sind also da.

ABER: der Name "6172-079C" (aus diesem Beispiel) ist irgendwie nicht zu ermitteln.

Folgendes habe ich versucht:

Delphi-Quellcode:
        cBuf := GetExternalStorageDirectory; // abgekündigt
        Say ( 'GetExternalStorageDirectory: '+cBuf ); // => /storage/emulated/0
Delphi-Quellcode:
          cBuf := GetExternalFilesDir;
          Say ( 'GetExternalFilesDir: '+cBuf ); // => /storage/emulated/0/Android/data/$Appname$/cache
Delphi-Quellcode:
          cBuf := GetSysSecondaryStorage;
          Say ( 'GetSysSecondaryStorage: '+cBuf ); // => /sdcard
dann mit sArr := system.ioutils.TDirectory.GetDirectories('/storage/sdcard');
gibt es aber wieder nur die internen Daten.

Also, wenn man den Namen weiß und einfach verwendet, werden die Daten auf der SD-Karte aufgelistet.
Der Name kommt aber mit keiner mir bekannten Funktion zurück.

Ich verwende Delphi 10.4 Update 2
Android 11 Sicherheitspatch 1.August 2021 auf Samsung S20

Hiermit bin ich auch nicht weitergekommen:
https://www.delphipraxis.net/207119-...te-heraus.html
http://cc.embarcadero.com/Item/30158


Hat jemand eine Idee?
  Mit Zitat antworten Zitat
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
887 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Name der SDKarte unter Android ermitteln

  Alt 10. Sep 2021, 22:35
File-Explorer haben da andere Berechtigungen, die einer normalen App verwehrt bleiben. Ich hätte da auch gerne eine Lösung.
  Mit Zitat antworten Zitat
nikosophi

Registriert seit: 8. Mai 2013
Ort: Weilerswist
47 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Name der SDKarte unter Android ermitteln

  Alt 14. Sep 2021, 18:57
Delphi ist ja soo toll. Nur die einfachen Dinge funktionieren nicht!

Ich habe nun ein Text Edit in den Einstellungen gemacht.
So kann der Anwender dort seine Kartennummer eintragen.

Echt traurig!
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.936 Beiträge
 
Delphi 12 Athens
 
#4

AW: Name der SDKarte unter Android ermitteln

  Alt 14. Sep 2021, 21:34
Bitte nicht die durch die Entwickler der Plattform verursachten Probleme auf das Entwicklungstool schieben!

Ja, Android Scopedstorage ist auch meiner Meinung nach doof, aber Delphi kann nichts dafür, dass für bestimmte Aktionen spezielle Berechtigungen benötigt werden, die Google nur Dateimanagern o.ä. zugesteht!
  Mit Zitat antworten Zitat
nikosophi

Registriert seit: 8. Mai 2013
Ort: Weilerswist
47 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Name der SDKarte unter Android ermitteln

  Alt 15. Sep 2021, 16:02
Na, ich lerne ja gerne hinzu.

Wo stelle ich denn in Delphi ein, daß meine App ein Dateimanager wird?
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.936 Beiträge
 
Delphi 12 Athens
 
#6

AW: Name der SDKarte unter Android ermitteln

  Alt 15. Sep 2021, 21:50
Suche Mal wo man die von der Anwendung angeforderten Berechtigungen in den Projektoptionen einstellt.

Aber: soll die App in den Store, wird Google prüfen, ob deine App sowas wie ein Dateimanager ist. Wenn nicht wird sie abgelehnt.
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:44 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