当前位置:  开发笔记 > 编程语言 > 正文

Android:将应用与自定义文件类型相关联

如何解决《Android:将应用与自定义文件类型相关联》经验,为你挑选了0个好方法。

我有一个文件类型,扩展名是'.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的意图关联打开此自定义文件类型.

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有