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

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

1

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

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

1

ShellExecute? Na Androidzie?! :|

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ć.

2

Ja robię to tak:

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:[email protected]?subject=temat'));
  TAndroidHelper.Activity.startActivity(Intent);
end;
0

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

Pozdrawiam
Robert

1 użytkowników online, w tym zalogowanych: 0, gości: 1