file: // null, доступный за пределами приложения через ClipData.Item.getUri - PullRequest
0 голосов
/ 15 февраля 2019

enter image description here Я пытаюсь код для отправки данных формы по электронной почте с вложением, но я не могу загрузить файл. Получение этого исключения.

@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();
    }
    }

private void openGallery() {
    Log.e("Gallery callesd","hi");
    StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
    StrictMode.setVmPolicy(builder.build());

    Intent intent = new Intent();
    intent.setType("application/msword");
    intent.setAction(Intent.ACTION_GET_CONTENT);
    intent.putExtra("return-data", true);
    startActivityForResult(Intent.createChooser(intent, "Complete action using"), PICKFILE_REQUEST_CODE);
    }

}

...