Google 不同 android 应用程序之间的应用程序邀请

Google App Invites between different android applications

我有两个不同的 android 应用程序,它们具有不同的程序包名称(应用程序 ID)。这些应用程序适用于不同的用户 "roles"。是否可以使用 Google App Invites API 从第二个应用程序向 install/setup 第一个应用程序发送邀请?

使用以下代码

    String firstAppPackageName = ""; //package name of app
    try {
        PackageManager pm = getPackageManager();
        try {
            pm.getPackageInfo(firstAppPackageName, PackageManager.GET_ACTIVITIES);
            Toast.makeText(this, "already Installed", Toast.LENGTH_SHORT).show();
        } catch (PackageManager.NameNotFoundException e) {
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + firstAppPackageName));
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(intent);
        }
    } catch (android.content.ActivityNotFoundException anfe) {

    }

您尝试执行的操作(发送邀请以从应用 X 安装应用 Y)无法通过应用邀请 API 实现。 API 的目的是让用户邀请他们的 friends/contacts/colleagues 使用他们已经在使用和享受的应用程序。所以基于这个原因你只能推荐当前的应用程序。

但是,您可以将 link 作为深度 link 数据的一部分包含到第二个应用程序中。然后你可以按照你自己的逻辑来实现这样的事情:

  1. Bob 使用应用 X 并邀请 Alice 使用它。
  2. Alice 收到邀请并安装应用 X。
  3. App X 解析深度 link 并对 Alice "You may also be interested in App Y, would you like to see it in the Play Store?"
  4. Alice 可以决定她是否也想要 App Y。