![]() |
Wie in einer Android App ein Image teilen?
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo zusammen,
ich arbeite mich gerade in die App-Entwicklung für Android mit D10.3 und Firemonkey ein, die ersten Schritte klappen auch schon recht gut. In meiner App (Quellen anbei) wird dynamisch ein Chart gemalt, den ich jetzt "sharen" will. Dazu gehe streng nach dem Embarcadero Beispiel vor (wenn mit installiert zu finden unter: C:\Users\Public\Documents\Embarcadero\Studio\20.0\ Samples\Object Pascal\Mobile Snippets\ShareSheet) - Button eingefügt und Action festgelegt - ActionList eingefügt und diese Aktion an OnBeforeExecute gebunden Die einzige Codeerweiterung ist ja eigentlich
Delphi-Quellcode:
Im Delphi-Beispiel geht es (allerdings nehmen die auch ein Bild per Kamera auf welches ja automatisch in der Galerie abgelegt wird) bei mir geht es nicht, ich erhalte folgenden Fehler wenn ich auf den Button klicke:
procedure TForm1.ShowShareSheetAction1BeforeExecute(Sender: TObject);
begin ShowShareSheetAction1.Bitmap.Assign(Image1.Bitmap); end; Anhang 53811 Muss man ein dynamisch erzeugtes Bild erst speichern, bevor man es teilen kann? Ich bin für jeden Hinweis dankbar. Kai |
AW: Wie in einer Android App ein Image teilen?
Ich vermute ja.
Diese Action basierte Variante ist sowieso sehr unflexibel. Es kann auch sein, dass für Android 10+ weitere Anpassungen notwendig sind. |
AW: Wie in einer Android App ein Image teilen?
Wie soll man es denn sonst machen?:?
Und wie gesagt, die Demo läuft einwandfrei auf meinem Samsung unter Android 11. Dann schau ich mal wie ich das Image gespeichert bekomme.... |
AW: Wie in einer Android App ein Image teilen?
Da gibt es sicher eine Speichern Methode.
Am besten aber unter dem App Installationspfad. Der kann mittels einer TPath.GetXXX Methode ermittelt werden. Ggf. mit TPath.Combine Pfad und Dateiname konkatenieren. Alles in Unit IOUtils... |
AW: Wie in einer Android App ein Image teilen?
Das mit dem Speichern ist gar kein Problem gewesen.
Im Moment speichere ich mit
Delphi-Quellcode:
direkt ins Pictures-Verzeichnis meines Androiden.
Image1.Bitmap.SaveToFile(TPath.Combine( TPath.GetPicturesPath, FormatDateTime( '"img_"yyyymmddhhnnss".png"', Now)));
Aber zugegeben, die Idee mit dem App-Installationspfad ist hübscher. Zu mehr, also zum Teilen bin ich noch nicht gekommen, hab ja auch noch eine "normale" Arbeit. Und Frau. Und Hund.....:roll: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz