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

时间:2015-09-11 11:08:02

标签: android file xamarin intentfilter

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

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

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

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

1 个答案:

答案 0 :(得分:4)

这最终为我工作:

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