Связать расширение файла с приложением Xamarin для Android

Я пытаюсь связать пользовательское расширение файла с моим приложением для Android на основе Xamarin. Я хотел бы, чтобы мое приложение открывалось, когда пользователь выбирает определенный тип файла из файлового менеджера.

В моих файлах используется расширение «.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