Я создаю PDF в своем приложении для Android и открываю его, как только он загружается на устройство.
Я использовал приведенный ниже код, чтобы открыть PDF, и это было сделано с помощью ужеустановленные средства просмотра PDF.
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = FileProvider.getUriForFile (context, "com.example.android.fileprovider" , file);
intent.setDataAndType(uri, "application/pdf");
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(intent);
Теперь я хочу открыть свой PDF-файл с помощью браузера, и я попробовал следующий код
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = FileProvider.getUriForFile(getApplicationContext(),"com.example.android.fileprovider", file);
intent.setDataAndType(uri, "application/pdf");
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setPackage("com.android.chrome");
startActivity(intent);
Но из-за этого возникает ошибка, из-за которой нет доступных действийобрабатывать выше намерения.
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=content://com.example.android.fileprovider/external_files/Download/Login Page20190619_174738.pdf typ=application/pdf flg=0x10000001 pkg=com.android.chrome }
Я искал в интернете, но не смог найти ничего, связанного с моим требованием.Поскольку я не могу открыть PDF-файлы на внешнем хранилище с помощью мобильных браузеров, я сомневаюсь, что они поддерживают просмотр PDF, но я уверен, что веб-браузеры поддерживают.
Может кто-нибудь уточнить, действительно ли мобильные браузеры поддерживают просмотр PDF?Если так, как открыть PDF-файлы в браузере из другого приложения?Если нет, то какой будет лучший способ отображения PDF для пользователя, который не очень хорошо знаком с технологиями?