在ANDROID中打开活动而不在清单文件中声明?

在ANDROID中打开活动而不在清单文件中声明?,android,Android,我想在不在清单文件中声明的情况下打开活动。 我不知道这是否可能。 我真正想要的是使用意图从我的程序中动态打开一个活动。 如果可能的话,有人能帮我吗。不可能。虽然我不确定“动态打开活动”是什么意思 见: 在类概述下,它声明“要与Context.startActivity()一起使用,所有活动类必须在其包的AndroidManifest.xml中具有相应的声明” 您可以在包中有一个活动,而不在清单中定义它,但是您将无法成功启动它。您的“动态”活动启动实际上是启动活动的正常方式(正如您在对Matt M

我想在不在清单文件中声明的情况下打开活动。 我不知道这是否可能。 我真正想要的是使用意图从我的程序中动态打开一个活动。
如果可能的话,有人能帮我吗。

不可能。虽然我不确定“动态打开活动”是什么意思

见:

在类概述下,它声明“要与Context.startActivity()一起使用,所有活动类必须在其包的AndroidManifest.xml中具有相应的声明”


您可以在包中有一个活动,而不在清单中定义它,但是您将无法成功启动它。

您的“动态”活动启动实际上是启动活动的正常方式(正如您在对Matt M答案的评论中所说)。尽管你有如Matt M所说在清单中添加活动。在列表视图中,单击某个活动将调用一个函数,该函数将使用startActivity()函数启动相应的活动。

我尝试了很长时间,但由于Instrumentation类使用IActivityTaskManager,它是位于com.android.server.wm的内部API类,不在activity类加载器中,我用另一种方法解决了这个问题:

使用子类

我只是用示例代码做了一个要点


哦,所以没有办法动态启动活动。无论如何,感谢您的帮助->Matt M。动态地,我的意思是……我有一个PackageName和活动名称的列表。它们位于列表视图中。我想通过单击列表中的项目来打开每个活动。