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/

相关文章:

eclipse:重建项目和所有库

pdf - Ghostscript 9.18 (gswin64c.exe) 在 -dNumRenderingThreads > 1 时崩溃

android - 如何在 onCreate() 中设置 MapView 缩放级别?

java - 音轨在 Android 中不工作

android - BottomNavigationView setSelectedItemId 崩溃

php - 在 Web 服务器上动态编译 latex 的安全问题

c# - 以编程方式将pdf转换为word

java - 使用 borderlayout 将组件添加到框架

java - 无法使用 Spring social 获取 linkedin 个人资料摘要

java - 带有前缀和可选后缀的正则表达式