我正在尝试在内部存储中创建文件,然后通过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);
}
答案 0 :(得分:0)
也许你需要制作
audio: MediaObject = this.media.create('test.mp3');
而不是你用过的那个?我认为有人在这里有类似的问题:android what is wrong with openFileOutput?