浏览具有特定扩展名的文件

时间:2018-05-02 07:02:37

标签: java android file

我正在开发一个显示.dxf文件的应用程序(使用Kabeja库)。我完成了所有这一切,一切都按照我的意愿行事。问题是,我需要一个打开文件浏览器的按钮,这样用户就可以从SD卡或本地存储中导入自己的.dxf。它需要过滤文件以仅显示.dxf,因此不能导入其他扩展名。我完全不知道如何做到这一点,也不知道如何制作基本的文件浏览器。你能帮助我走上正确的轨道吗?

由于

2 个答案:

答案 0 :(得分:0)

试试这个

Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("file/*");

// Verify that the intent will resolve to an activity
if (intent.resolveActivity(getPackageManager()) != null) {
   startActivityForResult(intent, 1);
 }

如果您想强制执行应用选择器

Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("file/*");

Intent chooser = Intent.createChooser(sendIntent, "Title");


// Verify that the intent will resolve to an activity
if (intent.resolveActivity(getPackageManager()) != null) {
   startActivityForResult(chooser, 1);
 }

答案 1 :(得分:0)

Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("image/*"); // all images
//intent.setType("image/png"); // only pngs
startActivityForResult(intent);

并在onActivityResult方法中获得回复。 documentation中的更多详细信息。