Android 在运行时检查意图?

Android 在运行时检查意图?,android,Android,我感兴趣的是检查一个文件,也就是说,它是额外的,记录如下: 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来捕获它。是

我感兴趣的是检查一个文件,也就是说,它是额外的,记录如下:

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来捕获它。

是的,为了能够看到额外的内容,我能想到的唯一一件事是定制的IntentFilter,它允许您在运行时检查它们。您可以查看Android源代码,了解不同活动可以接受哪些附加功能。

使用以下内容:

Bundle bundle = intent.getExtras();
for (String key : bundle.keySet()){
 Log.d("Foo", "Extra " + key + " -> " + bundle.get(key));
}
是的,除非它像intent=newintent这样,ViewImage.class;。太好了,我们有消息来源。