如何使用多种功能测试即时应用

问题描述 投票:0回答:2

我使用Android Studio 3.0 Canary 1创建了一个具有多种功能的即时应用程序。我在Nexus 5X模拟器上运行应用程序,该模拟器仅在Android Studio IDE上运行应用程序时执行一项功能。

您是否知道我们如何测试这些多功能?一旦应用程序在Play商店中存在,我有什么了解,然后当您点击链接时,Google Play会找到可以根据应用程序链接打开链接的应用程序。

我有两个功能的不同网址,因为我的网址也不是我在AndroidManifest.xml中的直播,应用程序也没有实时,我怎么测试?

我处于开发阶段,当然还没有在Play商店中部署。如何测试Instant Apps的多项功能?

android android-instant-apps
2个回答
1
投票

Feature1中的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。


0
投票

每个即时应用只能有一个功能

借助Android Instant Apps,用户可以使用应用程序的单一功能,而无需安装具有所有其他功能的应用程序。当用户从即时应用程序请求功能时,他们只会收到运行该特定功能所需的代码,不多也不少。用户使用完该功能后,系统可以处理该功能的代码。

要运行多个功能,您需要为每个功能提供唯一的网址。

例如,如果您有两个功能,则可以执行此操作

  1. 位置查找器 - http://example.com/finder
  2. 附近的餐馆 - http://example.com/restaurants

即时应用程序中的每个功能都应至少有一个Activity作为该功能的入口点。入口点活动托管功能的UI并定义整体用户流。当用户在其设备上启动该功能时,入口点活动就是他们首先看到的。一个功能可以有多个入口点活动,但它只需要一个。

© www.soinside.com 2019 - 2024. All rights reserved.