代码之家  ›  专栏  ›  技术社区  ›  yanchenko

在运行时检查意图?

  •  1
  • yanchenko  · 技术社区  · 14 年前

    我想检查一下 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 回复  |  直到 14 年前
        1
  •  2
  •   CaseyB    14 年前

    是的,为了能够看到附加项,我唯一能想到的就是定制的意图过滤器,它允许您在运行时检查它们。您可以查看Android源代码,了解不同活动接受哪些额外功能。

        2
  •  2
  •   Valentin    14 年前

    沿着以下几条线使用:

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