Konuyu Oyla:
  • Derecelendirme: 5/5 - 2 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Android’de Dosya Depolama ve Paylaşma-2: And 11 SDK 30 Scoped Storage SAF MediaStore
#11
(09-03-2024, Saat: 07:55)emozgun Adlı Kullanıcıdan Alıntı: Merhaba @elixir84
DosyaAdi fonksiyonunu değiştirin. Dosyanın gerçek yolunu "Documents/xxxx.pdf" şeklinde alacaksınız.

function TForm1.DosyaAdi(Uri: JNet_Uri): string;
var
 C: JCursor;
 I: integer;
begin
 C := TAndroidHelper.Activity.getContentResolver.query(Uri, nil,
   StringToJString(''), nil, StringToJString(''));
 C.moveToFirst;
 Result := '';
 for I := 0 to C.getColumnCount - 1 do
 begin
   if JStringToString(C.getColumnName(I)) = 'document_id' then
   begin
     Result  := JStringToString(C.getString(I));
     Break;
   end;
 end;
 Result := StringReplace(Result, 'primary:', '', [rfReplaceAll]);
end;

@emozgun sadece dosya adı geldi. xxxxxx.pdf
Cevapla
#12
@elixir84 güncel proje dosyasından alabilirsin
Documents dizinindeki xxxx.pdf dosya adını "Documens/xxxx.pdf" olarak gösteriyor
Ayrıca Bir dizinin içeriğine erişim izni verin düzeltildi, Hafıza miktarı eklendi


Ek Dosyalar
.zip   addp_SAF.zip (Dosya Boyutu: 107,12 KB / İndirme Sayısı: 6)
Cevapla
#13
örnek kod için teşükürler.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Android için comport iletişimi beklentili 7 3.673 06-05-2024, Saat: 20:57
Son Yorum: deutsch1988
Exclamation Delphi 12 - Android 14 nevez 22 1.082 26-04-2024, Saat: 22:54
Son Yorum: nevez
  Android Rehbere Kayıt Ekleme barissagir 6 415 04-04-2024, Saat: 09:36
Son Yorum: RAD Coder
  Android 33 api sdk güncelleme [ÇÖZÜLDÜ] codder71 4 528 19-02-2024, Saat: 22:38
Son Yorum: codder71
  Mobil Android Emulator Altıner 5 474 22-01-2024, Saat: 18:28
Son Yorum: Altıner



Konuyu Okuyanlar: 1 Ziyaretçi