【问题标题】:Creating and sending a file创建和发送文件
【发布时间】: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


    【解决方案1】:

    也许你需要做

    Context.openFileOutput(FILENAME, Context.MODE_APPEND);
    

    而不是您使用的那个?我想有人在这里遇到了类似的问题:android what is wrong with openFileOutput?

    【讨论】:

    • 那没有帮助。我尝试了您链接中的所有解决方案,但文件仍然不存在
    猜你喜欢
    • 2013-07-07
    • 1970-01-01
    • 2017-04-13
    • 1970-01-01
    • 1970-01-01
    • 2022-08-14
    • 2018-10-20
    • 2010-12-27
    相关资源
    最近更新 更多