我目前正在使用一个Android中的应用程序项目,其中包括一个库.
这个库本身是一个应用程序,因为我想将其集成到主应用程序中,所以将其添加为外部库。
一切正常,我使用此代码启动库应用程序。
Intent i = new Intent(this, Launcher.class);
startActivity(i);
问题是我需要控制这个已添加为库的应用程序。我需要禁用和启用某些功能,只有当我拥有对启动活动的引用时才能实现。 还有一件事,我想在主应用程序中创建一个菜单来控制库应用程序。因此,我不想在创建信息时立即传递信息,而是在用户点击不同选项时进行更改。 基本上,我有应用程序A和作为库集成到A中的应用程序B。我想在正常启动后从应用程序A的菜单中控制应用程序B。例如,在A中使用不同选项的菜单与B相关。这就是为什么我要一个引用的原因。
我的第一个问题是,是否可能获得我使用意图启动的活动的引用?
如果不可能,根据您的经验,最好的方法是什么,要记住,我不能在onCreate上实施方法。该应用程序具有明确的流程,由类到类,并且相当大。
Intent callingIntent = getIntent()
,然后您可以运行以下代码String activityName = callingIntent.getSimpleClassName()
来获取已打开的活动(A活动)的类名。 - Razgriz