使用android中的默认文件管理器打开文件夹内容

时间:2016-05-04 08:41:59

标签: android android-intent intentfilter android-file

我正在使用我的Android应用程序中的pdf文件。 在警报对话框中,按“是”应在默认文件管理器应用程序中打开pdf文件位置。

我尝试使用this,但它始终打开一个选择器。即使它(ES文件资源管理器)打开“选择路径”对话框而不是应用程序中的文件夹作为访问文件夹的正常方式。

那么,有可能直接打开“默认文件管理器”中的文件夹内容吗?或者可以使用选择器打开,从选定的应用程序中,它应该在选择pdf文件时显示pdf文件选择器?。

以下是我尝试实现此目标。

public void openFolder(String filePath)
    {
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    Uri uri = Uri.parse(filePath.substring(0, filePath.lastIndexOf("/")));
    intent.setDataAndType(uri, "*/*");//tried with application/pdf and file/*
    intent.addCategory(Intent.CATEGORY_OPENABLE);
    PackageManager pm = context.getPackageManager();
    List<ResolveInfo> apps = 
        pm.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
    if (apps.size() > 0)
    startActivity(intent);//Intent.createChooser(intent, "Open folder"
    }

被修改  我也尝试过ACTION_PICK。它定向到默认文件管理器的特定文件夹。但是从那里选择一个不打开选择器的文件(pdf查看器列表对话框)。

0 个答案:

没有答案