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

Jak otworzyć domyślny program pocztowy z wypełnionym polem „do”?
robertz68
  • Rejestracja: dni
  • Ostatnio: dni
  • 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

Mariusz Bruniewski
  • Rejestracja: dni
  • Ostatnio: dni
  • 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

flowCRANE
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tuchów
  • Postów: 12269
1

ShellExecute? Na Androidzie?! :|

bronex
  • Rejestracja: dni
  • Ostatnio: dni
  • 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: dni
  • Ostatnio: dni
  • Postów: 101
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;
robertz68
  • Rejestracja: dni
  • Ostatnio: dni
  • 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.