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