我正在使用我的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查看器列表对话框)。