Неявное намерение в том же приложении - PullRequest
1 голос
/ 19 января 2012

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

Идея состоит в том, что я пишу некоторый общий код, который я хочу использоватьколичество заявок.Этот код хранится в библиотеке Android и связан с использованием приложения.Этот общий код открывает действие и выполняет некоторую работу.После того, как это сделано (пользователь нажимает кнопку), его необходимо перенести в действие, характерное для этого приложения.

Ответы [ 2 ]

1 голос
/ 19 января 2012

В соответствии с моим пониманием ваших вопросов,

Вы можете заявить о своей активности с указанным 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

0 голосов
/ 19 января 2012

Я думаю, вы можете использовать intent-filters . Я не использовал его для таких вещей, но я надеюсь, что это поможет вам.

Идея состоит в том, что вы можете называть свою деятельность не по имени, а по action (что указано в intent-filter в вашем Манифесте)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...