2010-01-05 28 views
1

我感興趣的是檢查的Intent(即它的演員),其獲取記錄是這樣的:在運行時檢查意圖嗎?

01-05 13:00:29.192: INFO/ActivityManager(74): Starting activity: Intent { dat=content://media/external/images/media/29 cmp=com.android.camera/.ViewImage (has extras) } 

有沒有做任何標準的方法?
我目前唯一能夠想到的就是編寫一個自定義IntentFilter來捕捉它。

回答

2

是的,爲了能夠看到臨時演員,一個自定義意圖過濾器將是我能想到的唯一可以讓你在運行時檢查它們的唯一的東西。您可以查看Android源代碼以瞭解哪些額外功能可以被不同的活動接受。

+1

呀,除非它是這樣'意圖=新意圖(這一點,ViewImage.class);'。偉大的我們有來源。 – yanchenko 2010-01-05 17:52:56

2

使用的東西沿着線:

Bundle bundle = intent.getExtras(); 
for (String key : bundle.keySet()){ 
Log.d("Foo", "Extra " + key + " -> " + bundle.get(key)); 
}