0

我使用 Android Studio 3.0 Canary 1 制作了一个具有多种功能的即时应用程序。我在 Nexus 5X 模拟器上运行应用程序,它在从 Android Studio IDE 运行应用程序时只执行一个功能。

您知道我们如何测试这些多项功能吗?我的理解是,一旦应用程序在 Play 商店中上线,那么当您点击链接时,Google Play 会根据应用程序链接找到可以打开链接的应用程序。

我对两个功能有不同的 url,因为我的 url 也不是我在 AndroidManifest.xml 中拥有的,而且应用程序也不是活的,那么我该如何测试?

我正处于开发阶段,当然它还没有部署在 Play Store 上。如何测试 Instant Apps 的多个功能?

4

2 回答 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

于 2017-05-26T11:19:08.510 回答
0

每个免安装应用只能拥有一项功能

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

为了运行多个功能,您需要为每个功能设置一个唯一的 url。

例如,如果你有两个 features ,你可以这样做

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

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

于 2017-05-26T05:30:35.667 回答