首页 > 解决方案 > 使应用程序能够在文件对话框中打开特定扩展名不再起作用

问题描述

我需要使应用程序能够打开与自定义文件格式相关的特定文件扩展名,以便当我单击具有此类扩展名的文件时,会显示带有我的应用程序的对话框作为可以打开此类文件的应用程序之一。

在过去的 Android 版本中,我已经实现了这一点,在清单部分的清单中添加了以下意图过滤器MainActivity

<intent-filter android:icon="your_drawable-resource"
               android:label="your_string_resource"
               android:priority="integer"> 
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="file" />
    <data android:host="*" />
    <data android:pathPattern=".*\\.MY_CUSTOM_FILE_EXTENSION" />
</intent-filter>

这类似于在一个古老的类似问题中找到的答案。

最近我尝试做同样的事情,但这不再起作用,而且我的应用程序似乎没有注册为能够打开该扩展程序。

现在注册应用程序以获取文件扩展名的正确方法是什么?

编辑这不是重复的,因为我已经明确指出我以前使用的方法和其他类似问题不再起作用,并且与电子邮件附件无关,因为它与必须注册为其自己的文件格式的应用程序有关,不是常见的文件格式。

标签: androidandroid-intentandroid-manifestandroid-file

解决方案


推荐阅读