【问题标题】:Android select and open file with custom extensionAndroid选择并打开具有自定义扩展名的文件
【发布时间】:2016-11-12 19:53:18
【问题描述】:

要让用户有机会通过文件浏览器选择自定义文件(此处为:.oli),需要哪种 mimetype?我已经为 xml 创建了一个。我需要改变什么?

Intent chooseFileXML = new Intent(Intent.ACTION_GET_CONTENT);
Uri uri = Uri.parse(new Helper(FunctionsActivity.this).getPathToAppFolder());
chooseFileXML.setDataAndType(uri, "text/xml");
Intent intentXML = Intent.createChooser(chooseFileXML, getString(R.string.importXMLDatei));
startActivityForResult(intentXML, REQUEST_CODE_IMPORT_XML_FILE);

【问题讨论】:

    标签: java android file browser explorer


    【解决方案1】:

    text/xml 更改为*/*

    顺便说一句,请注意ACTION_GET_CONTENT 不采用Uri,所以不要指望应用程序会注意Uri

    【讨论】:

    • 如何检查所选文件的类型是否正确?
    • @XxGoliathusxX:除了你,没有人知道什么是“正确的类型”。当然,用户、Android 或任何其他应用程序都不知道。您将不得不检查流的内容,看看它是否符合您的期望。无论如何,即使是 XML 文件,您也必须这样做,因为 XML 可用于描述 很多 事物,因此用户可能会选择碰巧不是 XML 的 XML 文件可以使用的结构。或者,XML 文件可能已损坏且无法解析。
    • 我已经有了。我想我只是从所选文件的路径中删除扩展名并执行 equals(".oli")
    • 我明白了!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-28
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多