【问题标题】:How can I check whether the Google Instant Apps feature is enabled in a phone before using it?如何在使用前检查手机是否启用了 Google Instant Apps 功能?
【发布时间】:2019-05-18 04:18:46
【问题描述】:

我有两个项目。我的想法是在另一个应用程序本身的生命周期内打开一个应用程序。通过调用指向该子应用程序活动链接的意图并使用应用程序链接意图,我成功地使用即时应用程序功能实现了这一点。

我使用此代码向免安装应用发送意图

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

变量url包含被app链接助手捕捉到的链接,打开子activity的具体activity。

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

如果 Google 设置中没有即时应用功能,我如何提示用户启用它,以便进一步处理应用流程?

【问题讨论】:

    标签: android android-instant-apps


    【解决方案1】:

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

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

    performAction 是在返回的布尔结果为 false 时要求用户在设置中启用 IA 的方法。

    参考在这里:check for IA enabledIA url launcher

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多