我想通过使用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
}
}
});
答案 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"));
}