java - 我想从服务器下载文件并在 android 中查看具有各种文件扩展名的文件,例如(pdf,doc,mp4,jpeg))

标签 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);

但没有成功 我应该在这方面给予个人延期吗 请建议解决此问题的方法

最佳答案

请参阅此代码供您引用

filePath是文件的实际路径

                        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);

关于java - 我想从服务器下载文件并在 android 中查看具有各种文件扩展名的文件,例如(pdf,doc,mp4,jpeg)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24300344/

相关文章:

perl - 如何使用 PDF 基元绘制实心和非实心圆?

python - 地 block 大小在html显示和pdf之间变化

java - PDFBox:提取图像位置(错误的 x 和 y)

Android Spinner 的 onItemSelected 在返回 Fragment 时执行了两次

Android:媒体播放器因未处理的事件而消失

java - 尽管包含必要的语法,但无法在 Android 应用程序中查看导航栏

c# - 在 PDF 文件中搜索以查找字符串

java - 如何创建非数据 gc.log 文件?

java - 在数组中查找唯一整数

java - Eclipse Java 应用程序刚刚终止