Невозможно открыть файл PDF из внутренней директории - PullRequest
0 голосов
/ 24 мая 2018

У меня есть файл PDF в папке

/ data / user / 0 / com.app.example / files / User / 751f8052e.pdf

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

Это то, что я делаю до сих пор

Uri imageUri ;
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
{
    imageUri = FileProvider.getUriForFile(context , context.getString(R.string.file_provider_authority), PDFFile);
}
else
{
    imageUri = Uri.fromFile(PDFFile);
}
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_VIEW);
shareIntent.setDataAndType(imageUri , "application/pdf");
shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
context.startActivity(shareIntent);

, но оно не открывает файл PDF.Он выдал ошибку toast

Не могу открыть файл

Примечание: я не могу скопировать файл в какой-то другой каталог.

Спасибо

1 Ответ

0 голосов
/ 24 мая 2018

Для указанного частного каталога вы всегда должны использовать файловый провайдер.

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