【问题标题】:How to write and Read a text file with custom extension?如何编写和读取具有自定义扩展名的文本文件?
【发布时间】:2019-05-08 11:00:57
【问题描述】:

在我的应用程序中,我正在创建一个文件并使用SAF 向其中写入一些数据。我要求用户输入名称,然后将一些数据保存到文件中。同样,我让用户从存储中选择文件并从中读取一些数据。我想用我的自定义文件扩展名“.xyz”来做到这一点。

我发现了多个带有意图过滤器的来源,但我对意图过滤器的了解是它们可以帮助您使用某些应用程序打开文件。单击文件时,我不想打开我的应用程序。我只想从应用程序中访问/读取文件。

目前,当我能够以 .xyz 扩展名保存文件时。但无法读取它。我在意图过滤器中添加了以下代码

<data android:host="*" android:scheme="file" android:mimeType="text/plain" android:pathPattern=".*\\.xyz"/>

这就是我阅读文件的方式:

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("text/*");
startActivityForResult(intent, READ_REQUEST_CODE);

当文件资源管理器打开以选择要阅读的文件时,目标扩展名 .xyz 文件变得模糊。

【问题讨论】:

    标签: android android-file


    【解决方案1】:

    text/* 替换为*/*

    Android 很少使用自定义文件扩展名,就像 Web 很少使用自定义文件扩展名一样。特别是,由于 Android 没有自定义文件扩展名的 MIME 类型,text/* 不会匹配它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-25
      • 1970-01-01
      • 2013-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-17
      • 1970-01-01
      相关资源
      最近更新 更多