无法通过我的密码将文件(XLS)附加到电子邮件中

时间:2018-10-27 11:05:00

标签: java android-studio

我正在尝试自动附加通过此应用在我的Android手机上创建的XLS文件。该文件已成功创建,但由于某种原因我无法自动附加它,因此必须手动完成。每次启动电子邮件活动时,我都会收到烤面包,无法附加文件,但可以手动附加。 以下是我开始活动时发生的屏幕快照,您可以看到它无法附加文件: Unable to attach

我可以附加通过此屏幕快照手动显示的文件: Attached

以下是我用于电子邮件活动的代码:

 File file = new File(cx.getExternalFilesDir(null), form+".xls");
 FileOutputStream os = null;

        try {
            os = new FileOutputStream(file);
            wb.write(os);
            Log.w("FileUtils", "Writing file" + file);
            Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
            emailIntent.setType("application/excel");
            emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {email});
            emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,  cx.getString(R.string.subject));
            emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,  cx.getString(R.string.message));
            emailIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
            emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(cx.getExternalFilesDir(null)+form+".xls"));
            cx.startActivity(Intent.createChooser(emailIntent, "Send mail..."));
        } catch (IOException e) {
            Log.w("FileUtils", "Error writing " + file, e);
        } catch (Exception e) {
            Log.w("FileUtils", "Failed to save file", e);
        } finally {
            try {
                if (null != os)
                    os.close();
            } catch (Exception ex) {
            }
        }

表格-文件名

wb-工作簿

cx-上下文

如果有人对我为什么可以手动附加电子邮件但不能自动从此代码附加邮件有任何想法,请告诉我原因,在此先感谢您的帮助!

0 个答案:

没有答案