【发布时间】:2015-12-07 22:16:27
【问题描述】:
我正在尝试将自定义文件扩展名与基于 Xamarin 的 Android 应用程序相关联。我希望当用户从文件管理器中选择特定类型的文件时打开我的应用程序。
我的文件使用扩展名“.label”,但由于某种原因,在选择具有此类文件扩展名的文件时,我无法让 Android 将我的应用添加到选择器监听中。
但是,如果我使用“.xml”扩展名,它似乎可以工作。这是我正在使用的IntentFilter:
[IntentFilter(new[] { Intent.ActionView, Intent.ActionEdit },
Categories = new[] { Intent.CategoryDefault, Intent.CategoryBrowsable },
DataScheme = "file",
DataHost = "*",
DataMimeType = "*/*",
DataPathPattern = ".*\\.xml")]
【问题讨论】:
-
你需要指定你的扩展的 mime 类型。看看这个stackoverflow.com/questions/14256537/…
-
实际上,删除 DataMimeType 对我来说完全可行。
标签: android file xamarin intentfilter