`
zhujianjia
  • 浏览: 484124 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

转 :android gmail 添加附件

 
阅读更多

sendMail1.setOnClickListener(new OnClickListener(){
                public void onClick(View v)
                {
                        //OK,1
/*                        Uri uri = Uri.parse("mailto:sxh@oppo.com");        
                        Intent it = new Intent(Intent.ACTION_SENDTO, uri);        
                        startActivity(it);*/
                        
                        //OK,2
//                        String[] toemail={"sxh@oppo.com", "mailtesst@163.com"};
//                        String[] ccemail={"sxh@oppo.com", "mailtesst@163.com"};
//                        String[] bccemail={"sxh@oppo.com", "mailtesst@163.com"};
//                        Intent it = new Intent(Intent.ACTION_SEND);
//                        it.putExtra(Intent.EXTRA_EMAIL, toemail);
//                        it.putExtra(Intent.EXTRA_CC, ccemail);
//                        it.putExtra(Intent.EXTRA_BCC, bccemail);
//                        it.putExtra(Intent.EXTRA_SUBJECT, "I love you baby!");
//                        it.putExtra(Intent.EXTRA_TEXT, "The email body text");
//                        it.setType("text/plain");
//                        startActivity(it);
//                        startActivity(Intent.createChooser(it, "请选择Email客户端软件"));
                        
                        //OK,3
//                        Intent it = new Intent(Intent.ACTION_SEND);
//                        it.putExtra(Intent.EXTRA_EMAIL, "sxh@oppo.com");
//                        it.putExtra(Intent.EXTRA_TEXT, "The email body text");
//                        it.setType("text/plain");
//                        startActivity(Intent.createChooser(it, "请选择Email客户端软件"));

                        //OK,6
                        Intent it = new Intent(Intent.ACTION_SEND);
                        it.putExtra(Intent.EXTRA_EMAIL, "sxh@oppo.com");
                        it.putExtra(Intent.EXTRA_SUBJECT, "html test");
                        it.putExtra(Intent.EXTRA_TEXT, "http://www.tianya.cn/publicforum/content/stocks/1/776130.shtml");
                        it.setType("text/html");
                        startActivity(Intent.createChooser(it, "请选择Email客户端软件"));  
                        
                }
        });
        
        Button sendMail2 = (Button)findViewById(R.id.sendMail2);
        sendMail2.setOnClickListener(new OnClickListener(){
                public void onClick(View v)
                {
                        //OK,5 实现多个附件的添加,这种方式不是标准的做法,没有标准的做法,所以第三方软件不会支持
                        Intent it = new Intent(Intent.ACTION_SEND);
                        it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
                        
                        //添加格式,前面字符串为附件的URI写法,后面表示此附件的类型;不能搞错,不能缺少
                        String szSelectedFiles[]={"file:///sdcard/ebook/CityCodes.xml", "text/xml","file:///sdcard/ebook/PhoneBookU.txt", "text/plain", "file:///sdcard/windy.gif", "image/gif"};
                        it.putExtra(Intent.EXTRA_STREAM, szSelectedFiles);
                        //以下这一句照抄,无论你的附件是什么类型的
                        it.setType("audio/mp3");
                        startActivity(Intent.createChooser(it, "请选择Email客户端软件"));

                        //OK,4 实现单个附件的添加
//                        Uri uri = Uri.parse("file:///sdcard/mysong.mp3");
//                        Intent it = new Intent(Intent.ACTION_SEND);
//                        it.putExtra(Intent.EXTRA_STREAM, uri);
//                        it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
//                        it.setType("audio/mp3");
//                        startActivity(Intent.createChooser(it, "请选择Email客户端软件"));
                }
        });
sendMail1.setOnClickListener(new OnClickListener(){
                public void onClick(View v)
                {
                        //OK,1
/*                        Uri uri = Uri.parse("mailto:sxh@oppo.com");        
                        Intent it = new Intent(Intent.ACTION_SENDTO, uri);        
                        startActivity(it);*/
                        
                        //OK,2
//                        String[] toemail={"sxh@oppo.com", "mailtesst@163.com"};
//                        String[] ccemail={"sxh@oppo.com", "mailtesst@163.com"};
//                        String[] bccemail={"sxh@oppo.com", "mailtesst@163.com"};
//                        Intent it = new Intent(Intent.ACTION_SEND);
//                        it.putExtra(Intent.EXTRA_EMAIL, toemail);
//                        it.putExtra(Intent.EXTRA_CC, ccemail);
//                        it.putExtra(Intent.EXTRA_BCC, bccemail);
//                        it.putExtra(Intent.EXTRA_SUBJECT, "I love you baby!");
//                        it.putExtra(Intent.EXTRA_TEXT, "The email body text");
//                        it.setType("text/plain");
//                        startActivity(it);
//                        startActivity(Intent.createChooser(it, "请选择Email客户端软件"));
                        
                        //OK,3
//                        Intent it = new Intent(Intent.ACTION_SEND);
//                        it.putExtra(Intent.EXTRA_EMAIL, "sxh@oppo.com");
//                        it.putExtra(Intent.EXTRA_TEXT, "The email body text");
//                        it.setType("text/plain");
//                        startActivity(Intent.createChooser(it, "请选择Email客户端软件"));
                        //OK,6
                        Intent it = new Intent(Intent.ACTION_SEND);
                        it.putExtra(Intent.EXTRA_EMAIL, "sxh@oppo.com");
                        it.putExtra(Intent.EXTRA_SUBJECT, "html test");
                        it.putExtra(Intent.EXTRA_TEXT, "http://www.tianya.cn/publicforum/content/stocks/1/776130.shtml");
                        it.setType("text/html");
                        startActivity(Intent.createChooser(it, "请选择Email客户端软件"));  
                        
                }
        });
        
        Button sendMail2 = (Button)findViewById(R.id.sendMail2);
        sendMail2.setOnClickListener(new OnClickListener(){
                public void onClick(View v)
                {
                        //OK,5 实现多个附件的添加,这种方式不是标准的做法,没有标准的做法,所以第三方软件不会支持
                        Intent it = new Intent(Intent.ACTION_SEND);
                        it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
                        
                        //添加格式,前面字符串为附件的URI写法,后面表示此附件的类型;不能搞错,不能缺少
                        String szSelectedFiles[]={"file:///sdcard/ebook/CityCodes.xml", "text/xml","file:///sdcard/ebook/PhoneBookU.txt", "text/plain", "file:///sdcard/windy.gif", "image/gif"};
                        it.putExtra(Intent.EXTRA_STREAM, szSelectedFiles);
                        //以下这一句照抄,无论你的附件是什么类型的
                        it.setType("audio/mp3");
                        startActivity(Intent.createChooser(it, "请选择Email客户端软件"));
                        //OK,4 实现单个附件的添加
//                        Uri uri = Uri.parse("file:///sdcard/mysong.mp3");
//                        Intent it = new Intent(Intent.ACTION_SEND);
//                        it.putExtra(Intent.EXTRA_STREAM, uri);
//                        it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
//                        it.setType("audio/mp3");
//                        startActivity(Intent.createChooser(it, "请选择Email客户端软件"));
                }
        });


Android通过Intent发送电子邮件含附件(另附)

如何在Android系统中发送带附件的电子邮件呢? 其实通过Intent可以很方便的发送Email,只需要短短10行代码就可以处理,这里Android开发网就以在sdcard上的 android123.cwj文件为例,通过Intent来发送电子邮件。完整代码如下

File file = new File("\sdcard\android123.cwj"); //附件文件地址

 Intent intent = new Intent(Intent.ACTION_SEND);
 intent.putExtra("subject", file.getName()); //
 intent.putExtra("body", "android123 - email sender"); //正文
 intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file)); //添加附件,附件为file对象
            if (file.getName().endsWith(".gz")) {
                intent.setType("application/x-gzip"); //如果是gz使用gzip的mime
            } else if (file.getName().endsWith(".txt")) {
                intent.setType("text/plain"); //纯文本则用text/plain的mime
            } else {
                intent.setType("application/octet-stream"); //其他的均使用流当做二进制数据来发送
            }
  startActivity(intent); //调用系统的mail客户端进行发送

 

 

转自: http://ssd910.blog.163.com/blog/static/23876797201052531243571/

转自:

分享到:
评论

相关推荐

    android 下gmail邮件包括附件发送和接收

    3. 添加附件:对于附件,我们可以使用`MimeBodyPart`类来处理。先创建`MimeBodyPart`对象,然后调用`setDataHandler()`设置数据源(如文件路径),再将其添加到`Multipart`对象中。最后,将`Multipart`对象设置为`...

    FlowCrypt: Encrypt Gmail with PGP-crx插件

    将安全的Compose按钮添加到Gmail。 这样,您可以在选择时发送私人PGP加密电子邮件: - 点击几下面 - 将加密的电子邮件和附件/文件发送给任何人 - 直接或通过加密联系页面接收加密电子邮件 - 数字签名 网站:...

    Gmail_API_Access:使用 gmail API 从用户帐户中抓取电子邮件的 Android 测试程序

    在 Android 应用中,你需要将这些配置添加到项目的 `google-services.json` 文件中。 **2. 用户授权** 在 Android 应用中,用户授权是通过 Google Sign-In SDK 实现的。当用户登录并授权你的应用访问他们的 Gmail ...

    利用JavaMail for Android和MailSender实现发送邮件

    例如,你可能需要支持发送HTML格式的邮件、添加附件等。通过扩展`sendEmail`方法,可以支持这些高级功能: ```java public void sendHtmlEmail(String from, String to, String subject, String htmlBody, List...

    基于android邮件系统

    1. 用户界面:Android邮件系统通常采用简洁明了的界面设计,以触控操作为主,支持多账户管理,用户可以添加多个邮件提供商如Gmail、Yahoo、Outlook等,并在各个账户之间自由切换。 2. 实时推送:系统支持邮件实时推...

    Android抓取系统日志,然后作为文本附件发送邮件

    本文将详细介绍如何在Android应用中实现抓取警告(warning)级别及以上级别的系统日志,并将这些日志作为文本附件通过邮件发送。这一功能对于提升测试效率、快速响应问题具有重要意义。 首先,我们需要了解Android...

    Android自带的邮件发送代码

    如果需要添加附件,可以使用`Multipart`和`BodyPart`类: ```java Multipart multipart = new MimeMultipart(); BodyPart messageBodyPart = new MimeBodyPart(); messageBodyPart.setText("邮件正文"); multipart....

    Android使用Javamail发送Email群发加附件

    在Android应用开发中,有时需要实现自定义的邮件发送功能,而不是依赖系统内置的邮件客户端。...总的来说,JavaMail API提供了一个强大且灵活的框架,用于在Android应用中实现邮件发送功能,包括添加附件和群发邮件。

    android-mail.jar

    - 对于附件的处理,可以使用MimeBodyPart和Multipart类来添加和组织附件。 - 如果需要支持HTML格式的邮件,可以使用MimeMessage的`setContentType("text/html")`方法。 总结来说,“android-mail.jar”是一个强大的...

    收件箱:Android

    Android系统的开放性和灵活性使得不同的电子邮件客户端(如Gmail、Yahoo Mail、Outlook等)都能提供定制化的收件箱体验。下面将详细讨论Android收件箱的相关知识点。 1. **电子邮件客户端**: - Android平台支持...

    FlowCrypt:用PGP(密码)加密Gmail「 (CryptUp)」「FlowCrypt: Encrypt Gmail with PGP」-crx插件

    将安全撰写按钮添加到Gmail。 这样,您可以选择以下方式发送私密的PGP加密电子邮件:-只需单击几下即可-向任何人发送加密的电子邮件和附件/文件-直接或通过加密的联系页面接收加密的电子邮件-数字签名网站:...

    Android实现带附件的邮件发送功能

    JMail是一个Java邮件库,它支持SMTP(Simple Mail Transfer Protocol)协议,使得我们可以直接通过代码发送邮件,包括添加附件。 在使用JMail之前,我们需要了解邮件的基本结构。邮件通常包含以下几个部分: - **...

    android 发送email所需jar包

    // 添加附件,如果有的话 MimeBodyPart messageBodyPart = new MimeBodyPart(); DataSource source = new FileDataSource(attachmentPath); messageBodyPart.setDataHandler(new DataHandler(source)); ...

    android发送邮件代码

    在实际应用中,你可能还需要处理各种异常,如网络问题、认证失败等,并根据需求添加附件、HTML格式正文、多语言支持等功能。通过不断学习和实践,你可以进一步优化这个过程,提高邮件发送的稳定性和用户体验。

    android studio邮件的想关操作.zip

    最后,对于更复杂的需求,例如添加附件、使用HTML格式的邮件或者支持多邮件服务提供商,你可能需要进一步研究`javaMail`库的API和相关文档。 以上就是Android Studio中进行邮件发送的基本操作和关键知识点。希望这...

    Android调用谷歌STMP发送邮件

    在Android平台上,通过SMTP(Simple Mail Transfer Protocol)协议发送邮件是一项常见的需求,尤其在需要实现自动通知或用户反馈功能的应用中。谷歌提供了SMTP服务,使得开发者可以方便地集成到Android应用中,实现...

    android发送邮件

    在Android平台上实现邮件发送功能,通常涉及到SMTP(Simple Mail Transfer Protocol)服务和JavaMail API的使用。这是一个典型的网络通信和应用集成的过程,涉及到多个技术层面。以下是对这一知识点的详细阐述: 1....

    Android实现发送邮件

    可以添加HTML格式的文本,附件等。 5. **设置身份验证**:为了能够通过SMTP服务器发送邮件,需要设置`Authenticator`,并提供邮箱的用户名和密码。这通常是在`Properties`对象中完成的。 6. **连接SMTP服务器**:...

    Android实现快速发送电子邮件

    3. **添加附件:** 如果需要发送附件,比如图片、文档或音频文件,我们可以使用`putExtra()`方法的另一个版本,`putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file))`,这里的`file`是附件的File对象。注意,这个...

    安卓 邮件发送 android email

    要在Android 6.0及以上版本的设备上访问网络,需要在AndroidManifest.xml中添加`<uses-permission android:name="android.permission.INTERNET" />`权限。 8. **错误处理**: 在实际开发中,需要考虑各种可能的...

Global site tag (gtag.js) - Google Analytics