我有一个文件类型,扩展名是'.rfts'(实际上它只是存储一个代表音频放大器用户配置的JSON字符串).我希望能够在电子邮件附件(例如Gmail)中打开此文件,以便我可以从其他平板电脑导入用户设置.
这是我的清单看起来的样子(请注意,我没有在其中包含其他活动,但还有其他4个没有意图过滤器).
我一直在尝试其他问题的其他一些建议修复,但它们用于从浏览器打开pdf等内容.
当我尝试在Gmail中打开.rfts附件时,它会告诉我"您没有可以打开此文件的应用程序(.rfts).尝试搜索谷歌播放可以"
我不知道我需要在这里做些什么.我不知道Gmail会用什么来打开.rfts,也不知道它会使用什么方案.我尝试了几种不同的组合,但没有真正奏效.我还没有把Android正在寻找的类别,mimetype,模式和方案的神奇组合放到我的应用程序中.
编辑 成功,但尚未完成.
建议作为修复的问题是不合适的,原因是因为所需的方案实际上是"内容",而不是"文件"
有效的意图过滤器是
没有android:sceheme ="content"它不起作用.
但是,出现了一个新问题.Gmail现在会打开之前未与其他应用关联的所有文件类型.例如,如果我尝试打开.rfff文件,它会使用我的应用程序.如果您尝试打开.txt,则会打开Chrome或HTML查看器的选择器.
这很接近,但它打开其他文件类型是有问题的.Android:pathPattern显然对我的应用程序所关联的文件类型没有影响.
由于此问题被标记为可能重复,我想指出建议的解决方案不适用于从g-mail而不是web打开文件,也不包括打开自定义文件类型.使用交换出的文件类型的"解决方案"会导致g-mail继续坚持设备上没有能够打开文件类型的应用程序.
可能需要提供不同的解决方案,以通过Gmail的意图关联打开此自定义文件类型.