2014-01-29 34 views

回答

1

活動中,您可以使用getIntent()方法檢索用於啓動該活動的意圖。

公衆意向getIntent()

返回已啓動該活動的意圖。

在你服務可以檢查通過參數收到的onStartCommand(..)方法的意圖:

public int onStartCommand (Intent intent, int flags, int startId) 

然後在這兩種情況下,你的「來電顯示」的意圖,你可以比較其值,例如動作,要檢查使用了哪個過濾器:

intent.getAction().equals(YOUR_FILTER_ACTION); 

或者,如果您有其他意圖用,你可以使用filterEquals()方法來比較:

intent.filterEquals(anotherIntent); 

希望它有幫助。

1

您可以在Activity的onCreate()上使用方法getIntent()來獲取啓動活動或服務的意圖,然後從意圖獲取操作和額外內容。

但是,你無法知道誰叫你的活動或服務,這是不可能在android中知道的。

相關問題