2013-10-30 79 views
-1

我想檢測我的應用程序是否正常啓動或由另一個應用程序調用。有沒有辦法理解它?瞭解應用程序是否由另一個應用程序啓動

+0

你可以知道你的活動是由另一個應用程序/活動推出通過檢查 'getIntent()'返回你要檢查活動空。如果沒有,那麼這是由另一項活動發起的。 –

+0

@PawanKumar,這是不正確的。在Activity中調用'getIntent()'將**總是**返回非空的東西。 –

+0

您需要定義「正常啓動」的含義。因爲另一個應用程序可以從'PackageManager'中請求一個'launch Intent'並使用它來啓動你的應用程序,它看起來就像這是用戶從HOME屏幕啓動的。你究竟想要做什麼? –

回答

0

你可以做,當你還父應用程序的所有者(一個你開始「的」應用程序)。在這種情況下,您可以在Intent中發送一些額外的參數,並在應用程序中讀取它。不要以爲你可以在其他情況下這樣做。

0

你應該使用Intent S,intent-filter S和從這些收集的數據。

有關更多信息看herehere

相關問題