2012-06-07 25 views
2

如果我的服務獲得了啓動,綁定或解除綁定的意圖,我想知道完成它的類的名稱。如何獲取誰發送意向到服務?

如何獲取哪個類發送了通過這些方法獲得的服務意圖?

這有可能嗎?如果是這樣,怎麼樣?如果不是,爲什麼,以及如何我可以克服它,以防我想監視誰與服務綁定,以及何時解除綁定服務?

我已經嘗試了Intent類的多種方法,但似乎沒有人能夠查詢這些數據。

+0

難道這些意圖總是將自己或他們可能屬於其他第三方應用程序 – Orlymee

+0

@Orlymee:也許吧。我更喜歡有更通用的解決方案。 –

+0

@ Future2020:解綁怎麼辦?這不能有額外的。我應該只更改服務和其他服務之間的接口,以包含綁定和解除綁定之類的內容? –

回答

-2
//You can put activity name in the intent object like this 
Intent intent=new Intent(this,myservice.class); 
intent.putExtra("activity_name","MainActivity"); 
startService(intent); 


//While in service you get this values by writing 
Intent intent=getIntent(); 
String name=intent.getStringExtra("activity_name"); 
//..... 
+0

如何解除綁定?它會在那裏工作嗎?另外,其他應用程序的活動呢? –