【发布时间】:2018-06-16 16:34:16
【问题描述】:
我正在尝试在内部存储中创建文件,然后在 Android 中通过电子邮件发送。 但是,我仍然找不到文件或类似错误。 请帮忙!
String FILENAME = "TestFile.txt";
点击按钮发送文件
btnSendFile.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
File gpxfile = getFile();
Uri path = Uri.fromFile(gpxfile);
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc822");
Context context = v.getContext();
String email = "MYEMAILHERE";
i.putExtra(Intent.EXTRA_EMAIL, new String[]{email});
i.putExtra(Intent.EXTRA_SUBJECT, "Subject");
i.putExtra(Intent.EXTRA_TEXT, "Text");
i.putExtra(Intent.EXTRA_STREAM, path);
context.startActivity(Intent.createChooser(i, context.getString("Sending...")));
}
});
}
在内部存储中创建文件
private void createTestFile() {
try {
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_APPEND);
fos.write("Your content".getBytes());
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
获取文件功能。如果文件存在则返回文件
private File getFile() {
return new File(getFilesDir() + "/" + FILENAME);
}
【问题讨论】:
标签: java android file email send