我在Play商店内有一个InstantApp内部测试 - 未发布。即时应用程序下载并运行良好。该活动显示一个安装按钮,似乎工作正常 - Play商店的页面显示一个安装按钮;点击它下载1.25MB,应用程序屏幕上会出现应用程序图标。该应用程序在所有应用程序中显示为4.0MB。执行时,它会显示InstantApp。
如果我侧载应用程序(AS3.2 Canary 14),则会显示一个选择器,其中包含我的应用程序和Chrome的两个条目 - 即使在我卸载了Instant和Installed后也是如此。如果我选择两者的底部,完整的应用程序运行正常。现在在所有应用中显示的应用是17MB。
如果我再次触发应用程序,则有一个选择器可以打开一个实例(Just Once / Always)或使用其他应用程序(包括另一个实例)。如果我选择上一次Just,则运行Instant App。如果我选择较低的,则运行完整。
因此,即时和完整的应用程序都可以正常工作。但是如何才能在安装时下载完整的应用程序,而不仅仅是侧载?如果修复了,我如何让postInstallIntent执行它?我可以在选配器中暂停InstantApp的外观吗?
该设备是V7.1.1,因此这不是45206096中的O安装问题.URL映射仅使用pathPattern /i/.*
进行https,默认网址为domain/i/
。
以下是安装按钮的onClickListener中的代码:
Uri uri = Uri.parse(getPackageName()+".full.TestFull");
Intent postInstallIntent = new Intent(Intent.ACTION_VIEW, uri);
postInstallIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK Intent.FLAG_ACTIVITY_CLEAR_TASK);
boolean promptresult = InstantApps.showInstallPrompt(InstantActivity.this,postInstallIntent, 0, "InstantApp");
promptResult
为true
,但未下载完整的应用,并且未执行Intent中的活动。
P.S。我已经尝试将模块从pkg.full更改为pkg,而不是预先添加" .full"对意图中的活动无济于事。
任何建议的TIA。