Android 如何从其他功能模块访问活动

Android 如何从其他功能模块访问活动,android,android-instant-apps,Android,Android Instant Apps,我正在创建一个即时应用程序,其中包括应用程序模块、基本功能模块、即时应用程序模块和另一个功能模块。问题是我无法从基本功能和功能模块访问应用程序模块的活动,基本功能模块和功能模块之间也是如此,但我可以从应用程序模块访问基本功能模块的活动 现在,我正在使用以下工具访问活动: Intent i = new Intent(this, Class.forName("com.demo.test.appmodule.TextActivity")); 通过这种方法,st

我正在创建一个即时应用程序,其中包括应用程序模块、基本功能模块、即时应用程序模块和另一个功能模块。问题是我无法从基本功能和功能模块访问应用程序模块的活动,基本功能模块和功能模块之间也是如此,但我可以从应用程序模块访问基本功能模块的活动

现在,我正在使用以下工具访问活动:

Intent i = new Intent(this,
                    Class.forName("com.demo.test.appmodule.TextActivity"));
通过这种方法,studio在编译时不会显示任何错误

  • 两个不同的功能模块之间是否有其他通信方式
  • 为什么我可以从应用程序模块访问基本功能模块活动,但不能从应用程序模块访问基本功能模块活动
  • 我们可以从base或任何其他功能模块访问应用程序模块的活动吗
  • 我可以有一个链接来定义即时应用程序的项目结构吗


    提前感谢

    您无法在功能之间直接通信的原因是它们彼此独立

    正确的处理方法是使用其URL调用它,例如:

    在即时应用程序结构中,基本功能充当功能模块的库,功能内置于APK中。在已安装的应用程序结构中,基础和功能都充当应用程序模块的库。这里可以找到一些解释:

    以前有一个页面@解释了即时应用程序的结构,但看起来好像不见了。但是,您可以查看:

    • 页面底部@
    不,您将无法从功能直接访问应用程序的活动。作为一个已安装的应用程序,
    com.android.feature
    模块被编译/表现为
    com.android.library
    模块,因此在此应用相同的规则:应用程序依赖于库,而不是相反。要遍历该方向,您需要使用与上面所示相同的意图


    com.android.application
    中的任何内容都将与即时应用程序的功能模块隔离,并且只会出现在已安装的应用程序中。

    无法在功能之间直接通信的原因是它们彼此独立

    正确的处理方法是使用其URL调用它,例如:

    在即时应用程序结构中,基本功能充当功能模块的库,功能内置于APK中。在已安装的应用程序结构中,基础和功能都充当应用程序模块的库。这里可以找到一些解释:

    以前有一个页面@解释了即时应用程序的结构,但看起来好像不见了。但是,您可以查看:

    • 页面底部@
    不,您将无法从功能直接访问应用程序的活动。作为一个已安装的应用程序,
    com.android.feature
    模块被编译/表现为
    com.android.library
    模块,因此在此应用相同的规则:应用程序依赖于库,而不是相反。要遍历该方向,您需要使用与上面所示相同的意图

    com.android.application
    中的任何内容都将与即时应用程序的功能模块隔离,并且只显示在已安装的应用程序中

    Intent intent = new Intent(Intent.ACTION_VIEW,
    Uri.parse("https://hello-feature.instantappsample.com/goodbye"));
    intent.addCategory(Intent.CATEGORY_BROWSABLE);
    startActivity(intent);