我目前正在学习安卓即时应用。由于我没有支持它们的真实设备,所以我正在使用模拟器(来自Android Studio 3.0 Canary 9)。我可以在我的模拟Nexus 5x上成功运行“玩具”即时应用程序(像这样),因此我相信我的开发环境已经正确配置。
然而,我很好奇第三方应用的发现过程和用户体验是什么样子的。由于没有适合的设备,我使用了模拟的Chrome浏览器搜索启用即时应用程序的网站(例如Stack Exchange)。但是这些搜索只给我普通的网站,而非即时应用程序。
我很感兴趣地阅读了这篇帖子,因为它似乎暗示着这应该是可行的。但是,这些答案似乎并没有帮助我。
- 我在澳大利亚,应该是支持即时应用的国家之一。
- 如一个答案建议的那样,我尝试通过电子邮件发送应该在即时应用中打开的链接,然后点击它们,但仍然只是将我发送到浏览器链接。
- 有关DAL验证的回答很有趣,但似乎不适用于在浏览器中打开链接时?
API 24和API 26模拟设备(两者都包括Play商店)目前处于略有不同的状态,可能是因为我一直在尝试各种诀窍使其工作。(TLDR:对我来说没有任何作用。)
在 API 24 的模拟设备上,如果我输入
adb shell pm list packages grep "com.google.android.instantapps.supervisor"
,则会输出package:com.google.android.instantapps.supervisor
作为一项建议(但仍无法使用)。API 24 设备已安装
Google Play services for Instant Apps (version 1.9-sdk-155682639)
。API 24 设备顶部有一个“闪电”通知,显示“开发模式激活”:
URL将路由到Dev Manager,以便本地启动即时应用。卸载Dev Manager以禁用开发模式。
在 API 24 设备上,设置-> Google-> 即时应用中,即时应用设置为true
在 API 26 模拟设备上,如果我输入
adb shell pm list packages grep "com.google.android.instantapps.supervisor"
,则不返回任何内容在 API 26 设备上,未安装
Google Play services for Instant Apps
,也没有“闪电”通知在 API 26 设备上,设置-> Google 不列出即时应用(因此没有可设置的内容)
- 我的开发机运行 Windows 10 (不得已)
- 模拟设备是带有 Play Store 的 Nexus 5x(API 24 和 26)
- 我还尝试了“x86”映像,因为一些人建议在 Windows 上使用它们,但它们也无法使用。(这可能是因为“x86”映像没有附带 Play 商店,而我认为 Instant Apps 需要它?)
- 我在模拟设备上登录了真实的 Google 用户账户。
以下是一些其他细节,如果它们相关:
我已经搭建好开发环境,可以继续开发自己的即时应用程序,并在自己的模拟设备上部署和测试。我只是好奇想看看其他人的即时应用程序是如何工作的。另一篇帖子(链接如上)建议我应该能够做到这一点。
所以我的问题是:是否有可能在模拟设备上发现和打开第三方即时应用程序(如果可以的话,如何操作)?