android - 带附件的电子邮件

标签 android email android-intent

我正在尝试使用 intent 发送带有附件的电子邮件。 该文件是存储在原始文件夹中的 pdf。它小于200k。 但它显示文件太大而无法附加。是吗? 请帮帮我..

Intent in = new Intent(Intent.ACTION_SEND);
in.setType("application/pdf");
in.putExtra(Intent.EXTRA_EMAIL,new String[]{email.getText().toString()});
in.putExtra(Intent.EXTRA_SUBJECT, "Android Development Course");
Uri uri = Uri.parse("android.resource://deepak.android.samples/raw/android");
in.putExtra(Intent.EXTRA_STREAM,uri);
startActivity(Intent.createChooser(in, "Sending email.."));

最佳答案

使用这个方法

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, 
                     new String[]{"emailaddress"});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Body");

String rawFolderPath = "android.resource://" + getPackageName() 
                       + "/" + R.raw.shortcuts;

// Here my file name is shortcuts.pdf which i have stored in /res/raw folder
Uri emailUri = Uri.parse(rawFolderPath );
emailIntent.putExtra(Intent.EXTRA_STREAM, emailUri);
emailIntent.setType("application/pdf");
startActivity(Intent.createChooser(emailIntent, "Send mail..."));

关于android - 带附件的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8194673/

相关文章:

java - 从 zohomail 帐户使用 SSL 发送邮件

android - 在 Activity 之间传递 ArrayList

android - 升级到Cordova Android 8.0后,Gradle无法同步

java - LibGDX And​​roid onPause 改变纹理

android - 是否可以混淆 apk 中的部分类/包?

来自 EditText 字段的 Android getText

PHPMailer GoDaddy 服务器 SMTP 连接被拒绝

asp.net - 在 asp.net 中发送电子邮件 (Gmail)

android - 如何在其他类中从 MainActivity 调用(和使用)onOptionsItemSelected

java - 应用程序关闭Android