Как поделиться PDF-файлом так же, как изображения, загруженные из Firebase DB? - PullRequest
0 голосов
/ 28 февраля 2020

Мне удалось получить PDF от FirebaseDB и показать его в приложении,

Также добавлен FAB для того, чтобы PDF можно было передавать так же, как мы делимся изображениями. Но приложение аварийно завершает работу, и я действительно не знаю логи c о том, как это можно реализовать.

Вот мой код:

  String URL = intent.getStringExtra("adv_pdf");

Приведенная выше строка выглядит как :

http://dnpl.co.in/pdf/job/Job_Specification_GET.pdf

Я написал этот код для публикации этого PDF, нажав FAB:

  fab_share_adv.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            File outputFile = new File(URL);
            Uri uri = Uri.fromFile(outputFile);

            Intent share = new Intent();
            share.setAction(Intent.ACTION_SEND);
            share.setType("application/pdf");
            share.putExtra(Intent.EXTRA_STREAM, uri);
            share.setPackage("com.whatsapp");

            startActivity(share);
        }
    });

Ошибка:

    android.os.FileUriExposedException: file:///http%3A/dnpl.co.in/pdf/job/Job_Specification_GET.pdf exposed beyond app through ClipData.Item.getUri()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...