将文件扩展名与Xamarin Android应用程序关联

将文件扩展名与Xamarin Android应用程序关联,android,file,xamarin,intentfilter,Android,File,Xamarin,Intentfilter,我正在尝试将自定义文件扩展名与基于Xamarin的Android应用程序相关联。我希望在用户从文件管理器中选择特定类型的文件时打开我的应用程序 我的文件使用扩展名.label,但由于某些原因,我无法让Android将我的应用程序添加到选择器侦听器中,以选择具有此类文件扩展名的文件 但是,如果我使用.xml扩展名,它似乎可以工作。以下是我正在使用的IntentFilter: [IntentFilter(new[] { Intent.ActionView, Intent.ActionEdit },

我正在尝试将自定义文件扩展名与基于Xamarin的Android应用程序相关联。我希望在用户从文件管理器中选择特定类型的文件时打开我的应用程序

我的文件使用扩展名.label,但由于某些原因,我无法让Android将我的应用程序添加到选择器侦听器中,以选择具有此类文件扩展名的文件

但是,如果我使用.xml扩展名,它似乎可以工作。以下是我正在使用的IntentFilter:

[IntentFilter(new[] { Intent.ActionView, Intent.ActionEdit },
Categories = new[] { Intent.CategoryDefault, Intent.CategoryBrowsable },
DataScheme = "file",
DataHost = "*",
DataMimeType = "*/*",
DataPathPattern = ".*\\.xml")]

这最终对我起了作用:

[IntentFilter(new[] { Intent.ActionView, Intent.ActionEdit },
    Categories = new[] { Intent.CategoryDefault, Intent.CategoryBrowsable },
    DataScheme = "file", 
    DataHost = "*",     
    DataPathPattern = ".*\\\\.label")]

您需要指定扩展的mime类型。实际上,删除DataMimeType完全适合我。