我正在使用一些不同的广告网络,它们都需要将自己的活动名称添加到清单中。
我想知道用户何时单击它们,所以我设置了一个覆盖,startActivity(Intent intent)
但我需要检查意图对象以有条件地设置一些值。
例如,使用 tap 的网络,它将从类中启动一个活动com.ads.TapForTap
.. 单击这将调用 startActivity(Intent intent) 我如何从意图中获取类的名称?
谢谢
我正在使用一些不同的广告网络,它们都需要将自己的活动名称添加到清单中。
我想知道用户何时单击它们,所以我设置了一个覆盖,startActivity(Intent intent)
但我需要检查意图对象以有条件地设置一些值。
例如,使用 tap 的网络,它将从类中启动一个活动com.ads.TapForTap
.. 单击这将调用 startActivity(Intent intent) 我如何从意图中获取类的名称?
谢谢
您可以使用给定的意图参数的组件类名称。记住类名可能是空的!
try below line to get current activity name,
this.getClass().getSimpleName()
如果您有以下行,则应返回要启动的 Activity 的完全限定名称:
getPackageManager()
)。String className = myIntent.resolveActivity (myContext.getPackageManager()).getClassName();
有关详细信息,请Intent
参阅resolveActivity()
.