Android: как узнать, было ли приложение вызвано другим приложением - PullRequest
0 голосов
/ 07 января 2012

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

<activity android:name=".CameraActivity" android:clearTaskOnLaunch="true">
    <intent-filter>
        <action android:name="android.media.action.IMAGE_CAPTURE" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

Теперь я хотел бы знать, было ли мое приложение запущено по назначению или непосредственно пользователем, чтобы я мог соответственно отреагировать:

  • возврат изображения через setResult (в случае возврата к предыдущему приложению)
  • сохранение изображения на диск (в тех случаях, когда не используется предыдущее приложение)

Кто-нибудь знает, как получить эту информацию?

Ответы [ 2 ]

2 голосов
/ 07 января 2012

Activity.getIntent вернет Intent, который инициировал вашу деятельность, так что вы можете проверить действие / категорию / действия намерения и т. Д.чтобы определить, чем должна заниматься ваша деятельность.

2 голосов
/ 07 января 2012

Проанализируйте значение intent.getAction (), чтобы определить, было ли действие запущено домашним / модулем запуска или другим приложением с помощью действия «IMAGE_CAPTURE».

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