我需要创建打开文件管理器的意图(如果已安装),并且我希望文件管理器只向用户显示txt文件,因此用户无法选择具有错误扩展名的文件.
private static final int FILE_SELECT_CODE = 0;
private void showFileChooser() {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
intent.addCategory(Intent.CATEGORY_OPENABLE);
try {
startActivityForResult(
Intent.createChooser(intent, "Select txt file"),
FILE_SELECT_CODE);
} catch (android.content.ActivityNotFoundException ex) {
// Potentially direct the user to the Market with a Dialog
Toast.makeText(this.getActivity(), "Please install a File Manager.",
Toast.LENGTH_SHORT).show();
}
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case FILE_SELECT_CODE:
if (resultCode == Activity.RESULT_OK) {
// Get the Uri of the selected file
Uri …Run Code Online (Sandbox Code Playgroud) 您知道,我已经检查过Android开发人员文档和OpenIntents,但没有找到答案.不过,我可能很容易错过一些东西.
是否存在在文件管理器中查看文件路径的意图操作?Android文件管理器应用程序之间似乎没有什么标准化方式.我不希望在执行intent时出现任何异常行为,如果没有安装文件管理器,它应该什么也不做,而不是尝试以其他方式操作文件路径.
我最初的研究表明这可能目前还不可能,但我想我会看到是否有人知道更好.他们通常这样做.
编辑澄清:我不是在找文件选择器.我已经有了一个文件路径,想要打开它以便在文件管理器/文件浏览器中浏览,当且仅当设备上安装了一个时.