Jak otworzyć domyślny program pocztowy z wypełnionym polem „do”?

Jak otworzyć domyślny program pocztowy z wypełnionym polem „do”?
robertz68
  • Rejestracja:ponad 18 lat
  • Ostatnio:około 17 godzin
  • Lokalizacja:Zielona Góra
0

Cześć,

Jak zrobić w firemonkey dla androida link po kliknięciu którego otworzy się domyślny program pocztowy z wypełnionym polem "do" czyli taki jakby mailto.
Jest mnóstwo opisów jak wysłać maila bezpośrednio z aplikacji i to nawet z załącznikiem. Mi jednak potrzebne jest tylko uruchomienie programu pocztowego. W Windows to bez problemu można zrobić ale dla androida?

Pozdrawiam
Robert

edytowany 1x, ostatnio: flowCRANE
Mariusz Bruniewski
Mariusz Bruniewski
  • Rejestracja:prawie 20 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Świecie
1

Dla delphi wystarczy to. Wiem, że lazarus może również tworzyć aplikacje dla androida to laz4android2.0.0

Kopiuj
uses shellapi;

var
  P : PChar;
begin
  P := PChar('mailto:xxx@xxxl?Subject=Pytanie='';
  ShellExecute(Handle,'open',PChar(P), nil, nil, SW_SHOW);
end;

a dla lazarusa ExecuteProcess tak https://wiki.freepascal.org/Executing_External_Programs


Umysł pozytywny szuka sposobów, jak coś wykonać; umysł negatywny wyszukuje sposoby, by uzasadnić, że czegoś nie można zrobić.
~~ Napoleon Hill ~~
edytowany 5x, ostatnio: Mariusz Bruniewski
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:3 minuty
  • Lokalizacja:Tuchów
  • Postów:12175
1

ShellExecute? Na Androidzie?! :|


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
Mariusz Bruniewski
Mariusz Bruniewski
To do mnie to oczko? Wyżej zamieściłem co i jak.
flowCRANE
Link nie dotyczy ani FMX-a, ani Delphi, a ShellExecute nie dotyczy Androida.
bronex
  • Rejestracja:ponad 21 lat
  • Ostatnio:około rok
  • Lokalizacja:Kraków
0

@furious programming: No tak, niedopatrzenie iż Mariuszowi chodzi o firemonkey, aczkolwiek jakaś funkcja w stylu ShellExecute/Exec + parametr "mailto:xxx@xxxl?Subject=Pytanie=" i teoretycznie powinno zadziałać.


SK
  • Rejestracja:około 7 lat
  • Ostatnio:około 8 godzin
  • Postów:99
2

Ja robię to tak:

Kopiuj
uses Androidapi.JNI.JavaTypes, Androidapi.Helpers, Androidapi.JNI.App, Androidapi.JNI.Net;

procedure TFormMain.SpdBtnEMailTap(Sender: TObject; const Point: TPointF);
var
  Intent: JIntent;
begin
  Intent := TJIntent.Create;
  Intent.setAction(TJIntent.JavaClass.ACTION_SENDTO);
  Intent.setData(StrToJURI('mailto:adresat@domena.pl?subject=temat'));
  TAndroidHelper.Activity.startActivity(Intent);
end;
edytowany 1x, ostatnio: cerrato
robertz68
  • Rejestracja:ponad 18 lat
  • Ostatnio:około 17 godzin
  • Lokalizacja:Zielona Góra
0

@skrzat: dzięki, działa idealnie.

Pozdrawiam
Robert

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.