使用intent打开文件夹

时间:2017-04-02 05:30:59

标签: android android-intent

我想通过使用intent打开一个特定的文件夹,现在它只在es文件管理器可用时工作,我想打开文件夹,即使es文件管理器不存在,它应该与内置文件管理器一起工作,什么我必须使用我的代码进行更改,任何帮助将不胜感激

这是我的代码

   Button button=(Button)rootview.findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {


            Uri selectedUri = Uri.parse(Environment.getExternalStorageDirectory() + "/AudioRecords/");
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setDataAndType(selectedUri, "resource/folder");

            if (intent.resolveActivityInfo(getActivity().getPackageManager(), 0) != null)
            {
                startActivity(intent);
            }
            else
            {
                // if you reach this place, it means there is no any file
                // explorer app installed on your device
            }

        }
    });

1 个答案:

答案 0 :(得分:1)

  

使用intent打开文件夹,我想打开文件夹,即使文件管理器不存在

如果没有安装文件管理器,您无法在19以下的Android API版本(KITKAT)中执行此操作。

  public void openFolder()
{
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
Uri uri = Uri.parse(Environment.getExternalStorageDirectory().getPath()
    + "/myFolder/");
intent.setDataAndType(uri, "text/csv");
startActivity(Intent.createChooser(intent, "Open folder"));
}