Может быть много причин для этого
Возможная причина 1 - ДАННЫЕ отсутствуют / неверны в объекте намерения:
В соответствии с « Руководством разработчика по *1007*» для разрешения намерений необходимо пройти тест данных, часть которого гласит:
"Объект Intent, который не содержит ни URI, ни типов данных, проходит
тест только в том случае, если фильтр также не указывает какие-либо URI или данные
типа ".
Другими словами, здесь у вашего фильтра намерений есть раздел «ДАННЫЕ», который содержит URI, определенный схемой и хостом, но объект намерения, созданный вами для тестирования вашего приложения, не имеет раздела «ДАННЫЕ» (или имеет один что не совпадает с фильтром), и именно поэтому разрешение намерения не удается.
Возможная причина 2 - ТИП ДАННЫХ не указан в объекте намерения и фильтре:
Использует ли ваше приложение схему URI, такую как mailto: или tel :? Если нет (очевидно, вы используете mymagicthing), вам нужно указать ТИП ДАННЫХ в фильтре, иначе разрешение не удастся! Справка:
Объект Intent, который содержит URI, но не имеет типа данных (и типа
не может быть выведен из URI) проходит тест, только если его URI
соответствует URI в фильтре, и фильтр также не указывает
тип. Это будет иметь место только для URI, таких как mailto: и tel: that
не ссылаются на фактические данные.
Возможное решение:
Итак, если у вас есть пользовательский URI, вы должны указать ТИП ДАННЫХ вместе с URI (схема, хост и т. Д.). Затем в своем тестовом коде создайте намерение с DATA (как URI, так и TYPE), соответствующее DATA. в фильтре намерений
Объект Intent, который содержит как URI, так и тип данных (или данные
тип может быть выведен из URI) передает часть типа данных
проверять, только если его тип соответствует типу, указанному в фильтре. Проходит
часть URI теста, если его URI совпадает с URI в фильтре
или если он имеет URI содержимого: или file: и фильтр не указывает
URI. Другими словами, предполагается, что компонент поддерживает контент: и
file: data, если в его фильтре указан только тип данных.
Пример: определите тип MIME для ваших данных, например
<data android:mimeType="video/mpeg">
для получения дополнительных примеров см. " Руководство разработчика Intent and Intent Filter "