Хорошо, поэтому я изменил код, поэтому вместо просмотра в веб-просмотре он должен просто загрузить файл. Я до сих пор не знаю, почему приведенный выше код не вызывал программу просмотра PDF по умолчанию на устройстве. Я установил более 5 программ просмотра PDF на свое устройство и сделал по крайней мере 3 из них по умолчанию для тестирования - не сработало. Итак, в конце я просто изменил shouldOverrideUrlLoading, чтобы загрузить файл в ext хранилище, и с тех пор пользователь может открыть его любым приложением, которое он хочет / установил. Решение:
public boolean shouldOverrideUrlLoading (WebView view, String url) {
if (url.endsWith(".pdf")) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
return true;
}
return false;
}
также добавлены разрешения на манифест для доступа к менеджеру загрузки по умолчанию и внешнему хранилищу
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER"/>
это исправило это для меня.