Satellite Опубликовано 13 апреля, 2015 Опубликовано 13 апреля, 2015 Имеется данный код, тема сообщения "EXTRA_SUBJECT" передаётся нормально, а вот "EXTRA_EMAIL" не передаётся. var Intent: JIntent; Uri: Jnet_Uri; begin Intent := TJIntent.Create; Intent.setAction(TJIntent.JavaClass.ACTION_SEND); Intent.setType(StringToJString('vnd.android.cursor.dir/email')); Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK); Intent.putExtra(TJIntent.JavaClass.EXTRA_EMAIL, StringToJString('dev@user.com')); Intent.putExtra(TJIntent.JavaClass.EXTRA_SUBJECT, StringToJString('Feedback')); SharedActivity.startActivity(Intent); end; Цитата
0 Модераторы Равиль Зарипов (ZuBy) Опубликовано 14 апреля, 2015 Модераторы Опубликовано 14 апреля, 2015 так попробуй, не факт конечно ...StringToJString('email:dev@user.com')); ...StringToJString('emailto:dev@user.com')); Цитата
0 Satellite Опубликовано 19 апреля, 2015 Автор Опубликовано 19 апреля, 2015 Разобрался, в общем только так передаётся нормально: procedure TfmSettings.CreateEmail(Const Recipient, Subject: string); var Intent: JIntent; JRecipient: TJavaObjectArray<JString>; begin JRecipient := TJavaObjectArray<JString>.Create(1); JRecipient.Items[0] := StringToJString(Recipient); Intent := TJIntent.Create; Intent.setAction(TJIntent.JavaClass.ACTION_SEND); Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK); Intent.putExtra(TJIntent.JavaClass.EXTRA_EMAIL, JRecipient); Intent.putExtra(TJIntent.JavaClass.EXTRA_SUBJECT, StringToJString(Subject)); Intent.setType(StringToJString('vnd.android.cursor.dir/email')); SharedActivity.startActivity(Intent); end; Andrey Efimov, Satellite, Pax Beach и 1 другой 4 Цитата
0 Модераторы Andrey Efimov Опубликовано 19 апреля, 2015 Модераторы Опубликовано 19 апреля, 2015 Всё правильно сделали, я как-то проморгал вашу тему, сейчас только увидел. Посылать сообщение можно сразу нескольким адресатам, в java - это тип "String[]", на Delphi - это "TJavaObjectArray<JString>" Про соответствие типов я писал тут: http://delphifmandroid.blogspot.ru/2014/07/java.html (пункт 4) Satellite и Brovin Yaroslav 2 Цитата
Вопрос
Satellite
Имеется данный код, тема сообщения "EXTRA_SUBJECT" передаётся нормально, а вот "EXTRA_EMAIL" не передаётся.
3 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.