2010-01-05 55 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)); 
}