2012-01-07 5 views
0

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

<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 (в случае возврата к предыдущему приложение)
  • сохранить изображение на диск (в тех случаях, когда не участвует никакое предыдущее приложение)

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

+0

Возможный дубликат http://stackoverflow.com/questions/7564461/how-to-know-if-an-activity-is-called-using-startactivityforresult-or-simply-call – Shadow

ответ

2

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

2

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

Смежные вопросы