Android 从代码开始一项活动

Android 从代码开始一项活动,android,Android,我有一个包名和一个活动名,我想使用它启动一个新的类或活动。是否可以从代码启动活动而不在清单文件中声明相同的活动?如果活动未在清单中声明,则无法启动活动。您可能要做的只是通过编程更改视图,而不是活动。不,您不能这样做()。然而 如果您想这样做以防止人们直接启动子活动,您可以将逻辑放入以检测启动活动(通过/)-您需要使用StartActivityForResult来执行此操作 通过类加载器,您可能能够实现您想要的——关于您正在做什么(以及为什么做)的更多详细信息将非常有用 如果您试图启动在不同包中定

我有一个包名和一个活动名,我想使用它启动一个新的类或活动。是否可以从代码启动活动而不在清单文件中声明相同的活动?

如果活动未在清单中声明,则无法启动活动。您可能要做的只是通过编程更改视图,而不是活动。

不,您不能这样做()。然而

  • 如果您想这样做以防止人们直接启动子活动,您可以将逻辑放入以检测启动活动(通过/)-您需要使用StartActivityForResult来执行此操作

  • 通过类加载器,您可能能够实现您想要的——关于您正在做什么(以及为什么做)的更多详细信息将非常有用

  • 如果您试图启动在不同包中定义的活动,则只需要在另一个包的清单中声明它,然后可以使用

  • 希望这有帮助


    菲尔·莱洛

    你为什么要这么做?你到底想实现什么?是的,我想从其他包启动活动,而不是在同一个包上。那么你不需要在清单中引用它。如果显式调用另一个包,请使用Intent.setComponent