获取Intent中的活动名称

时间:2013-01-17 22:47:01

标签: android android-intent ads start-activity

我正在使用各种广告网络,它们都需要将自己的活动名称添加到清单中。

我想知道用户何时点击它们,所以我对startActivity(Intent intent)进行了覆盖,但我需要检查intent对象以有条件地设置一些值。

例如,点击tap的网络,它将从类com.ads.TapForTap启动一个活动..点击这将调用startActivity(意图意图)如何从意图中获取类的名称?

感谢

3 个答案:

答案 0 :(得分:17)

您可以使用给定的intent参数的组件类名称。请记住,班级名称可能是空的!

intent.getComponent().getClassName()

答案 1 :(得分:8)

尝试以下行获取当前活动名称,

this.getClass().getSimpleName()

答案 2 :(得分:4)

如果您有以下内容,则以下行应返回您要启动的活动的完全限定名称:

  • 启动活动的意图
  • 一个Context实例(所以你可以调用getPackageManager())。

String className = myIntent.resolveActivity (myContext.getPackageManager()).getClassName();

有关详细信息,请参阅resolveActivity()Intent文档。