Я нашел этот код для отправки электронной почты из приложения Delphi с использованием механизма электронной почты по умолчанию.
Procedure SendEmail(Const eAddress, eObject, eText, eAttach : String);
var
Intent : JIntent;
D, S : JString;
Begin
Intent := TJIntent.Create;
Intent.setAction(TJIntent.JavaClass.ACTION_Send);
Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK);
Intent.putExtra(TJIntent.JavaClass.EXTRA_EMAIL, StringToJString(eAddress));
Intent.putExtra(TJIntent.JavaClass.EXTRA_SUBJECT, StringToJString(eObject));
intent.putExtra(TJIntent.JavaClass.EXTRA_TEXT, StringToJString(eText));
Intent.setType(StringToJString('vnd.android.cursor.dir/email'));
SharedActivity.startActivity(Intent);
End;
Проблема в приставке. В исходном примере кода есть такая конструкция
Intent.putExtra(TJIntent.JavaClass.EXTRA_STREAM,
TJnet_Uri.JavaClass.fromFile(FileName));
но FileName должен быть JFile.
Как я могу преобразовать строку в JFile? Или как я могу отправить электронное письмо с вложением, передав имя файла функции?