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在编译时不会显示任何错误
提前感谢您无法在功能之间直接通信的原因是它们彼此独立 正确的处理方法是使用其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);