Невозможно прикрепить файл автоматически, но можно вручную - PullRequest
0 голосов
/ 13 января 2019

Я пытаюсь прикрепить файл, который я создал как файл xls, перед тем как начать работу с электронной почтой. Файл создается и сохраняется в папке проекта моего приложения, а затем начинается намерение по электронной почте. Моя тема по умолчанию, тело вставлено, но отображается тост с надписью «Невозможно прикрепить файл». Но я могу вручную прикрепить его сразу после.

Я попытался поместить их в отдельную функцию и прикрепить другие файлы Excel, но это не работает, и я не имею понятия.

Приложение Excel:

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);
            //Toast.makeText(this.cx, String.valueOf(cx.getExternalFilesDir(null)),Toast.LENGTH_LONG).show();
            //Uri uri = Uri.fromFile(file);
            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) {
                ex.printStackTrace();
            }
        }

Я ожидаю, что намерение электронной почты начнется с прикрепленного файла Excel. Не могу прикрепить фото, нужна репутация 10. Всем заранее спасибо.

...