Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
链接应用程序以在file manager Android中处理文件格式_Android_File_File Manager - Fatal编程技术网

链接应用程序以在file manager Android中处理文件格式

链接应用程序以在file manager Android中处理文件格式,android,file,file-manager,Android,File,File Manager,我创建了一个简单的文件管理器,列出SD卡中的所有文件 单击文件名,我想在可以处理该文件格式的应用程序中打开该文件 它是如何工作的 给我一个开始的提示,剩下的我会处理 提前感谢我认为最重要的是你知道它的扩展 您可以使用ApacheCommons来实现这一点 String extension = FilenameUtils.getExtension(mFile.getName()); 当您有扩展时,您可以针对特定的应用程序打开,我知道了,谢谢大家@MH 这段代码正在做我想做的事情

我创建了一个简单的文件管理器,列出SD卡中的所有文件

单击文件名,我想在可以处理该文件格式的应用程序中打开该文件

它是如何工作的

给我一个开始的提示,剩下的我会处理


提前感谢

我认为最重要的是你知道它的扩展

您可以使用ApacheCommons来实现这一点

String extension = FilenameUtils.getExtension(mFile.getName());

当您有扩展时,您可以针对特定的应用程序打开,我知道了,谢谢大家@MH

这段代码正在做我想做的事情

                    File file = new File(listOfDocs.get(position).getFilePath());
                    Uri path = Uri.fromFile(file);
                    Intent intent = new Intent(Intent.ACTION_VIEW);
                    intent.setDataAndType(path, "application/pdf");
                    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

                    try {
                        context.startActivity(intent);
                    } 
                    catch (Exception e) {
                        Toast.makeText(context, 
                            "No Application Available to View PDF", 
                            Toast.LENGTH_SHORT).show();
                    }

您不必为此做任何事情,只需使用相关数据(即动作、mime类型等)触发
意图。这些都包含在基础培训中。我应该如何使其公开申请?我已经有分机了?相反,如何打开adobe或文本阅读器点击文件名是必需的。你可以使用PathPattern是的,只需在我设置数据和类型之前检查文件扩展名,就可以了