Я хочу загрузить файл с сервера и просмотреть файл в Android с различными расширениями файлов, такими как (pdf, doc, mp4, jpeg))

#java #android #pdf

#java #Android #PDF

Вопрос:

Я хочу загрузить файл с сервера и просмотреть файл в Android с различными расширениями файлов, такими как (pdf, doc, mp4, jpeg), я попробовал это

 Intent intent = new Intent(Intent.ACTION_VIEW);
       File file1 = new File(Environment.getExternalStorageDirectory(),"report.pdf");

       intent.setDataAndType( Uri.fromFile( file1 ), "application/.*" );


     startActivity(intent);
  

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

Ответ №1:

Смотрите Этот код для справки

Путь к файлу — это фактический путь к файлу

                         Uri fileUri = Uri.fromFile(new File(filePath));

                        Uri new_uri = Uri.parse("file://"
                                  fileUri.getPath());

                        Intent intent = new Intent(Intent.ACTION_VIEW,
                                new_uri);

                        MimeTypeMap myMime = MimeTypeMap.getSingleton();
                        String fileExt = filePath.substring(filePath
                                .lastIndexOf(".")   1);
                        String mimeType = myMime
                                .getMimeTypeFromExtension(fileExt);
                        intent.setDataAndType(new_uri, mimeType);

                        startActivity(intent);