在使用手机之前,如何在手机中启用Google Instant Apps功能



我有两个项目。我的想法是在另一个应用程序本身的生命周期内打开一个应用程序。我成功地通过调用指向该儿童应用程序活动的链接并使用的应用程序链接意图的意图来实现使用Instant Apps功能。

我使用此代码将意图发送到Instant App

String url = "https://example.instantappsample.com/main";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);

变量url包含由应用链接助手捕获的链接,并打开了儿童活动的特定活动。

但是,我通过父母应用程序使用的应用程序只有在手机中启用了Google Instant应用程序功能时才能运行。如果未启用该功能,则应在浏览器中打开,该浏览器将在其中显示错误,因为没有任何页面分配给指定的URL。

如果不在Google设置中以进一步继续应用程序流程?

检查是否在设置中启用IA,执行以下操作:

InstantAppsClient client = InstantApps.getInstantAppsClient(context);
 Task<Boolean> iAEnableTask = client.areInstantAppsEnabledForDevice();
 iAEnableTask
     .addOnCompleteListener(iAEnableTask -> performAction(iAEnableTask.getResult()))
     .addOnFailureListener(exception -> handleException(exception));

如果返回的布尔结果为false,则您要求用户在设置中启用IA的方法。

参考文献在这里:检查启用IA的IA URL启动器

然后您可以根据需要调整流程。

最新更新