创建和发送文件

时间:2018-01-07 13:46:50

标签: java android file email send

我正在尝试在内部存储中创建文件,然后通过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);
}

1 个答案:

答案 0 :(得分:0)

也许你需要制作

audio: MediaObject = this.media.create('test.mp3');

而不是你用过的那个?我认为有人在这里有类似的问题:android what is wrong with openFileOutput?