我使用Android Studio 3.0 Canary 1创建了一个具有多项功能的即时应用程序。我在Nexus 5X模拟器上运行应用程序,该模拟器仅在Android Studio IDE上运行应用程序时执行一项功能。
您是否了解我们如何测试这些多项功能?一旦应用程序在Play商店中存在,我有什么了解,然后当您点击链接时,Google Play会找到可以根据应用程序链接打开链接的应用程序。
我为两个功能提供了不同的网址,因为我的网址也不是我在AndroidManifest.xml中的直播,应用程序也没有直播,那么我该如何测试?
我正处于开发阶段,当然还没有在Play商店中部署。如何测试Instant Apps的多项功能?
答案 0 :(得分:1)
Activity1 无法直接调用 Feature2 中的 Activity2 。为此,您必须从 Activity1 请求 Activity2 的URL
地址。
活动无法直接在即时应用中启动其他活动;相反,它必须请求与该活动相对应的URL地址。
所以要打开 activity2(feature2),您可以从 activity1(feature1)
中调用它Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("https://yourdomain.com/activity2"));
intent.setPackage(getPackageName());
intent.addCategory(Intent.CATEGORY_BROWSABLE);
startActivity(intent);
通过这样做,您将调用 Feature2 的入口点,即时应用将加载 Feature2 。
答案 1 :(得分:0)
每个即时应用只能有一个功能
借助Android Instant Apps,用户可以使用应用的单一功能,而无需安装具有所有其他功能的应用。当用户从即时应用程序请求功能时,他们只会收到运行该特定功能所需的代码,不多也不少。用户使用完该功能后,系统可以处理该功能的代码。
要运行多个功能,您需要为每个功能提供唯一的网址。
例如,如果您有两个功能,则可以执行此操作
即时应用中的每个功能都应至少有一个Activity作为该功能的入口点。入口点活动托管功能的UI并定义整体用户流。当用户在其设备上启动该功能时,入口点活动就是他们首先看到的。一个功能可以有多个入口点活动,但它只需要一个。