2012-01-07 83 views
0

我設法通過的android:如何知道應用是否被另一個應用程序稱爲

<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> 

註冊我的應用程序的攝像頭應用程序現在,我想知道我的應用程序是否startet的意圖或直接由用戶,所以可相應地做出反應:

  • 返回通過的setResult的圖像(在返回到先前的應用程序的情況下)
  • 圖像保存到磁盤(在沒有先前的應用程序所涉及的那些情況下)

任何人都知道如何獲取這些信息?

+0

可能重複http://stackoverflow.com/questions/7564461/how-to-know-if-an-activity-is-called-using-startactivityforresult-or-simply-call – Shadow 2012-01-07 10:37:25

回答

2

分析intent.getAction()的值以確定活動是由主頁/啓動器啓動還是由另一個使用「IMAGE_CAPTURE」操作的應用程序啓動。

2

Activity.getIntent將返回啓動您的活動的Intent,因此您可以檢查意圖的操作/類別/等。確定你的活動應該做什麼。

相關問題