很簡單:我試圖用Android的gmail應用程序創建一個電子郵件,就像當你使用gmail分享內容時一樣。我不知道該怎麼做。如何在Delphi XE5中使用gmail應用程序發送電子郵件?
0
A
回答
2
發現:
procedure TfrmSendMail.CreateEmail(const Recipient, Subject, Content,
Attachment, Attachment2: string);
var
Intent: JIntent;
Uri: Jnet_Uri;
AttachmentFile: JFile;
begin
Intent := TJIntent.Create;
Intent.setAction(TJIntent.JavaClass.ACTION_SEND_MULTIPLE);
Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK);
Intent.putExtra(TJIntent.JavaClass.EXTRA_EMAIL, StringToJString(Recipient));
Intent.putExtra(TJIntent.JavaClass.EXTRA_SUBJECT, StringToJString(Subject));
Intent.putExtra(TJIntent.JavaClass.EXTRA_TEXT, StringToJString(Content));
AttachmentFile := SharedActivity.getExternalFilesDir
(StringToJString(Attachment));
Uri := TJnet_Uri.JavaClass.fromFile(AttachmentFile);
Intent.putExtra(TJIntent.JavaClass.EXTRA_STREAM,
TJParcelable.Wrap((Uri as ILocalObject).GetObjectID));
Intent.setType(StringToJString('vnd.android.cursor.dir/email'));
SharedActivity.startActivity(Intent);
end;
+0
此代碼濫用'Activity.getExternalFilesDir()'方法。假設'Attachment'是要附加的實際文件的完整路徑,請改用'AttachmentFile:= TJFile.JavaClass.init(StringToJString(Attachment))'。 –
+0
此外,'Intent.EXTRA_EMAIL'是[文檔](http://developer.android.com/reference/android/content/Intent.html#EXTRA_EMAIL)預期**數組**的字符串值,但你是而是傳遞一個**單**字符串。 –
相關問題
- 1. 使用Gmail從CakePHP應用程序發送電子郵件
- 2. 從Xamarin.Forms應用程序中的Gmail發送電子郵件
- 3. 使用Gmail發送電子郵件
- 4. gmail阻止rails應用程序發送電子郵件
- 5. 如何在C++中使用yahoo或gmail發送電子郵件
- 6. 如何在Delphi 7中使用PageProducer發送電子郵件?
- 7. 如何在Android應用程序中發送電子郵件?
- 8. 如何使用Python 3.4使用Gmail發送電子郵件?
- 9. 如何使用Gmail API使用Rest Client發送電子郵件
- 10. 如何使用電子郵件應用程序從我的應用程序發送電子郵件?
- 11. 使用Gmail中的Gmail API發送電子郵件
- 12. 使用Gmail API讀取,發送來自web應用程序的電子郵件
- 13. Laravel 5.4用Gmail發送電子郵件
- 14. 使用默認的Android應用程序(Builtin電子郵件應用程序)在Android中發送電子郵件
- 15. 使用標準Gmail應用程序發送電子郵件沒有選擇器
- 16. 如何使用C#中的SMTPclient向Gmail發送電子郵件?
- 17. Get Devise 1.3.4在開發中使用Gmail發送電子郵件
- 18. 如何發送電子郵件與Gmail從我的應用程序撰寫?
- 19. 如何從Rails應用程序發送電子郵件與Gmail地址
- 20. 如何發送電子郵件在Windows 8 metro應用程序?
- 21. cPanel在wordpress插件中使用gmail smtp發送電子郵件
- 22. 使用燒瓶郵件通過Gmail發送電子郵件
- 23. 如何使用Gmail/Yahoo/Outlook發送由Smalltalk應用程序發送的電子郵件
- 24. 通過Rails應用程序從Postfix發送的電子郵件正在發送到Gmail中的垃圾郵件
- 25. 如何配置WAMP(localhost)使用Gmail發送電子郵件?
- 26. 如何使用C#通過Gmail發送電子郵件
- 27. 如何使用Gmail Rest API發送電子郵件?
- 28. 如何使用Gmail從Rails發送電子郵件?
- 29. 如何使用CodeIgniter發送Gmail電子郵件
- 30. 如何使用Gmail API和Java發送電子郵件
有噸的例子可在網上展示瞭如何使用Indy組件通過Gmail發送電子郵件,例如:http://www.marcocantu.com/tips/oct06_gmail.html –