我正在尝试将自定义文件扩展名与基于Xamarin的Android应用程序相关联。当用户从文件管理器中选择特定类型的文件时,我希望我的应用程序打开。
我的文件使用扩展程序" .label"但由于某些原因,我无法让Android将我的应用程序添加到选择器中,在选择具有此类文件扩展名的文件时会收听。
但是,如果我使用" .xml"扩展它似乎工作。以下是我正在使用的IntentFilter
:
[IntentFilter(new[] { Intent.ActionView, Intent.ActionEdit },
Categories = new[] { Intent.CategoryDefault, Intent.CategoryBrowsable },
DataScheme = "file",
DataHost = "*",
DataMimeType = "*/*",
DataPathPattern = ".*\\.xml")]
答案 0 :(得分:4)
这最终为我工作:
[IntentFilter(new[] { Intent.ActionView, Intent.ActionEdit },
Categories = new[] { Intent.CategoryDefault, Intent.CategoryBrowsable },
DataScheme = "file",
DataHost = "*",
DataPathPattern = ".*\\\\.label")]