Можем ли мы открыть загруженные файлы PDF с помощью браузера на мобильном телефоне? - PullRequest
0 голосов
/ 19 июня 2019

Я создаю 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 для пользователя, который не очень хорошо знаком с технологиями?

...