我查看了各种来源,但无论哪种方式都找不到答案。是否可以查询 Google Play 商店以查看帐户是否已安装应用程序,即使它已从设备中删除?我知道如何使用我自己的网络服务来做到这一点,但我宁愿没有一个单独的网络服务,它基本上复制了谷歌存储的信息。
我认为这最有用的场景是,如果用户核对设备/重新格式化设备,然后再次登录并下载旧应用程序。我想知道该应用程序是否已经下载,以便在他们第一次运行它时绕过一些初始设置任务(帐户创建、教程等)。我承认这是一个小众的情况,但如果可能的话,我想提供它的功能。
我查看了各种来源,但无论哪种方式都找不到答案。是否可以查询 Google Play 商店以查看帐户是否已安装应用程序,即使它已从设备中删除?我知道如何使用我自己的网络服务来做到这一点,但我宁愿没有一个单独的网络服务,它基本上复制了谷歌存储的信息。
我认为这最有用的场景是,如果用户核对设备/重新格式化设备,然后再次登录并下载旧应用程序。我想知道该应用程序是否已经下载,以便在他们第一次运行它时绕过一些初始设置任务(帐户创建、教程等)。我承认这是一个小众的情况,但如果可能的话,我想提供它的功能。
我使用 Google Play 服务的云保存功能来实现此功能。 Cloud Save 实施的 Google 描述
当用户第一次登录我的程序时,我使用 getAppStateClient().listStates 来查看状态键是否存在(对我来说,有时它不会“自动”告诉我状态键不存在,所以我不'不依赖该功能)
如果密钥不存在,那么我知道他们以前从未使用过该程序,因此,我可以添加具有任何值的密钥(对您而言,也许只有在他们完成登录/设置过程后才添加密钥。 ..或任何适合您的流程的东西)
如果密钥确实存在,那么我有不同的值存储在那里,告诉我用户输入了哪些先前的信息(对你来说,可以设置他们是否完成了登录过程,他们上次登录的时间......等等)