Данные формы электронной почты вместе с загруженным файлом PDF или Word - PullRequest
0 голосов
/ 13 февраля 2019

Я хочу отправить данные формы по электронной почте с загруженным файлом PDF или Word. Я видел много кодов. Мне может пригодиться следующий код, но я не знаю, как получить путь и имя загруженного файла.

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
emailIntent.setType("application/image");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{strEmail}); 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Test Subject"); 
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, tv.getText().toString());
emailIntent.putExtra(Intent.EXTRA_STREAM,Uri.parse("file:///mnt/sdcard/Myimage.jpeg"));
startActivity(Intent.createChooser(emailIntent, "Send mail..."));

Вот так выглядит моя форма.[! [введите описание изображения здесь] [1]] [1]

Здесь я не могу загрузить файл. И в журнале он показывает файл привязки = null.

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    if (requestCode == PICKFILE_REQUEST_CODE && resultCode == RESULT_OK) {
        Uri selectedImage = data.getData();
        String[] filePathColumn = { MediaStore.Files.FileColumns.DATA };
        Cursor cursor = getContentResolver().query(selectedImage,filePathColumn, null, null, null);
        cursor.moveToFirst();
        columnIndex = cursor.getColumnIndex(filePathColumn[0]);
        attachmentFile = cursor.getString(columnIndex);
        Log.e("Attachment Path:", attachmentFile+"");
        URI = Uri.parse("file://" + attachmentFile);
        cursor.close();
    }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...