Свържете файловото разширение с приложението Xamarin за Android

Опитвам се да свържа персонализирано файлово разширение с моето базирано на Xamarin приложение за Android. Бих искал приложението ми да се отваря, когато потребителят избере определен тип файл от файловия мениджър.

Моите файлове използват разширението „.label“, но по някаква причина не мога да накарам Android да добави моето приложение към слушателя за избор, когато избирам файл с такова файлово разширение.

Въпреки това, ако използвам разширението ".xml", изглежда, че работи. Ето IntentFilter, който използвам:

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

person gonzobrains    schedule 11.09.2015    source източник
comment
трябва да посочите mime типа на вашето разширение. Погледнете този stackoverflow.com/questions/14256537/   -  person Jagadeesh Govindaraj    schedule 11.09.2015
comment
всъщност премахването на DataMimeType се получи напълно за мен.   -  person gonzobrains    schedule 11.09.2015


Отговори (1)


Това в крайна сметка работи за мен:

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