AcivityNotFound - просмотр pdf во внешнем просмотрщике pdf

Я пытаюсь просмотреть локальный PDF-файл во внешнем средстве просмотра PDF-файлов, используя этот код:

Uri path = Uri.parse("android.resource://<package-name>/raw/Terms.pdf>");
    try
    {
     Intent intentUrl = new Intent(Intent.ACTION_VIEW);
     intentUrl.setDataAndType(path, "application/pdf");
     intentUrl.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
     getActivity().startActivity(intentUrl);
    }
    catch (ActivityNotFoundException e)
    {
     Toast.makeText(getActivity(), "No PDF Viewer Installed", Toast.LENGTH_LONG).show();
    }

Несмотря на то, что у меня установлен Adobe PDF, он выдает ActivityNotFoundExcecption.

Это почему?


person deimos1988    schedule 18.06.2014    source источник
comment
дубликат stackoverflow.com/questions/13517412/ и множество других вопросов   -  person CommonsWare    schedule 18.06.2014
comment
@CommonsWare ... ни один из них не сработал для меня, поэтому я подумал, что задам вопрос еще раз :)   -  person deimos1988    schedule 18.06.2014


Ответы (1)


Немногие приложения для просмотра PDF-файлов поддерживают схему android:resource. Вам необходимо предоставить PDF-файл другим способом для просмотра PDF-файлов, например, через FileProvider, чтобы вы могли использовать схему (например, content), которая с большей вероятностью будет поддерживаться.

person CommonsWare    schedule 18.06.2014