В соответствии с моим пониманием ваших вопросов,
Вы можете заявить о своей активности с указанным implicit intent
в вашем application's manifest
файле ..
Например: Если вы хотите создать приложение для просмотра изображений с вашим приложением, и вам нужно использовать это приложение на своем устройстве, которое может разрешать другим действиям просматривать изображения с использованием неявного намерения action.VIEW
, просто
<activity android:label="@string/app_name" android:name=".MyImageViewerActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN">
<category android:name="android.intent.category.LAUNCHER">
</category></action></intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW">
<category android:name="android.intent.category.DEFAULT">
<data android:mimetype="image/*">
</data></category></action></intent-filter>
</activity>
ВВ приведенном выше коде мы видим, что intent-filter имеет следующие свойства.
a. action : тип, за который будет отвечать это действие. Как это действие будет отвечать за действие view.
b. категория : неявные намерения разделены на категории. Как и это действие в категории по умолчанию.
c. data : Укажите дополнительную информацию о фильтре намерений.Как и в этом упражнении, файл mimeType будет обрабатываться «image /*aged.
». И когда вы установите это приложение на свое устройство и нажмете на любой файл изображения, вы увидите диалог выбора, который предлагает вам выбрать приложение по умолчанию.и ваше приложение.Просто выберите ваше приложение, чтобы увидеть изображение.
Для получения дополнительной информации с примером посмотрите на этот Что такое фильтр намерений в Android?
Учебное пособие: Регистрация через Intentfilter