Intent-Filter не может открыть как http, так и контент

Кажется, я не могу заставить свой intent-filter открываться как из схемы http, так и из схемы content. У меня есть настройка intent-filter для поиска определенного расширения файла (например: ".riley"), но когда я настраиваю свой раздел data для поиска как схемы http, так и схемы content, он отказывается открывать его через http. Когда я настроил его так, чтобы он искал только http, он не открывался с content. Когда я не указываю scheme, он открывается только через file и content, но игнорирует http.

Вот моя базовая установка без указанного scheme:

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

<data
    android:host="*"
    android:mimeType="*/*"
    android:pathPattern=".*\\.riley" />

Как я могу получить доступ для открытия моего приложения с указанного расширения пути?


person RileyE    schedule 21.03.2013    source источник


Ответы (1)


Вы можете попробовать использовать несколько фильтров намерений вместо определения обеих схем в теге данных.

У меня была похожая проблема, и я мог решить ее с помощью Приложение Intent Intercept и проверка того, какие части намерения не совпадают. Я обнаружил, что приложения, как правило, опускают расширение файла при открытии намерений через схему содержимого, что также может быть частью вашей проблемы.

person Algorithm and Blues    schedule 26.03.2013
comment
Да. Это правильный ответ. Вчера мне пришлось опубликовать еще один, более тщательный вопрос. Где ты был 21-го?! ;) Спасибо! - person RileyE; 26.03.2013
comment
Вот вопрос, который я упомянул выше, для будущих пользователей Google. Можете ли вы также добавить в качестве примера несколько intnent-filters для тех, кто ищет? Я думаю, что это определит голосование :) - person RileyE; 26.03.2013
comment
Ааа. Я только что сделал это для тебя. Так проще! Но голосование по вопросу всегда вежливо! ;) - person RileyE; 26.03.2013