在运行时检查意图?

时间:2010-01-05 15:53:30

标签: android

我对检查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 个答案:

答案 0 :(得分:3)

是的,为了能够看到附加内容,我可以想到一个自定义意图过滤器,它允许您在运行时检查它们。您可以查看Android源代码,了解不同活动所接受的额外内容。

答案 1 :(得分:2)

使用以下内容:

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