小编pan*_*kaj的帖子

Android - 无法在电子邮件中附加文件

默认情况下,保存到内部存储的文件对应用程序是私有的,而其他应用程序无法访问它们(用户也无法访问).

我能够在DDMS中看到文件"/ data/data/package_name/files/in file explore,但是当我在电子邮件中使用imageUri附加上述文件URI时,我看到附件是0kb.我使用了Android的默认电子邮件API.

任何人都可以建议我,如何在应用程序私有的电子邮件中附加文件?

虽然我能成功地将文件保存在SD卡中并从SD卡附加文件,但这很好用.

但是,如果SD卡不可用并将文件保存到内部存储器,那么我如何将它们附加到电子邮件中.

String FILENAME = "hello_file.txt";
String string = "hello world!";FileOutputStream fos = openFileOutput(FILENAME,     Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();

File imageFile = getFileStreamPath(FILENAME );
Uri imageUri = Uri.fromFile(imageFile);

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("*/*");
emailIntent.putExtra(android.content.Intent.EXTRA_STREAM,imageUri);

this.startActivityForResult(Intent.createChooser(emailIntent, "Send mail..."),SUB_ACTIVITY);
Run Code Online (Sandbox Code Playgroud)

email android attachment

12
推荐指数
3
解决办法
2万
查看次数

标签 统计

android ×1

attachment ×1

email ×1