Намерение ACTION_VIEW не откроет PDF, если перенаправлено - PullRequest
0 голосов
/ 28 февраля 2019

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

Intent i = new Intent(Intent.ACTION_VIEW);    
i.setData(Uri.parse(getString(R.string.old_pdf_link))); 
startActivity(i);

Есть ли способ исправить это без обновления старых приложений или, по крайней мере, изменить код для запуска намерения, чтобы победить в будущем перенаправлении 'у этих проблем нет?Обычные ссылки на веб-сайты работают с перенаправлениями, а документы - нет.

1 Ответ

0 голосов
/ 28 февраля 2019

Просто вы не можете этого сделать, потому что намерение готово просматривать содержимое вашего URI, чтобы оно не было перенаправлено на другой URI, и просматривать содержимое другого URI, вам нужно поместить свой PDF в старое URI, или пользователям нужно обновитьприложение

...