在android中打开默认文件管理器外部存储器?

时间:2012-08-02 10:34:37

标签: android android-intent

我们的Android设备包含内部存储器和外部存储器。我们的应用包含一个打开按钮。当我们单击此打开按钮以查看/打开默认文件管理器外部存储器时。

示例代码:

Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("file/*");
startActivity(Intent.createChooser(intent, "View Default File Manager"));

此代码可以是查看/打开默认文件管理器内部存储器。

如何(单击打开按钮)查看/打开默认文件管理器外部存储器?

可能吗?

先谢谢。

2 个答案:

答案 0 :(得分:0)

试试这段代码

    File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/file");
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setDataAndType(Uri.fromFile(file),”application/file”);
    startActivity(intent);

答案 1 :(得分:-1)

在课程定义中:

public static String SDCARD_DIRECTORY;
public static String REPORTS_DIRECTORY;

on onCreate:

File sdCard = Environment.getExternalStorageDirectory();
SDCARD_DIRECTORY = sdCard.getAbsolutePath();
REPORTS_DIRECTORY = SDCARD_DIRECTORY + "/MyReports";
// Create if necessary the desired folder
File directory = new File (REPORTS_DIRECTORY);
directory.mkdirs();

现在,这段代码对我有用。

Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
File file = new File(REPORTS_DIRECTORY);
intent.setDataAndType(Uri.fromFile(file),"application/file");
StartActivityForResult(Intent.createChooser(intent,"Open folder"), 0);