Невозможно прикрепить файл (XLS) к электронной почте через мою программу - PullRequest
0 голосов
/ 27 октября 2018

Я пытаюсь автоматически прикрепить файл XLS, созданный на моем телефоне Android через это приложение.Файл успешно создан, но по какой-то причине я не могу автоматически присоединить его, это нужно сделать вручную.Каждый раз, когда я начинаю работу с электронной почтой, я получаю тост, не могу прикрепить файл, но могу прикрепить его вручную.Ниже приведен скриншот того, что происходит, когда я запускаю действие, и, как вы можете видеть, он не смог прикрепить файл: Невозможно прикрепить

Я могу прикрепить файл, вручную показанный на этом снимке экрана: В приложении

Ниже приведен код, который я использую для работы с электронной почтой:

 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 - context

Если у кого-то есть идеи относительно того, почему я могу прикрепить письмо вручную, но не автоматически из этого кода, пожалуйста, скажите мне, почему, заранее спасибо за любую помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...