4

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

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

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

谢谢

4

3 回答 3

24

您可以使用给定的意图参数的组件类名称。记住类名可能是空的!

intent.getComponent().getClassName()

于 2014-07-07T19:06:14.677 回答
8

try below line to get current activity name,

this.getClass().getSimpleName()
于 2013-01-17T22:56:13.843 回答
4

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

  • 启动 Activity 的 Intent
  • 一个 Context 实例(因此您可以调用getPackageManager())。

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

有关详细信息,请Intent参阅resolveActivity().

于 2013-01-17T23:01:18.593 回答