这两个想法的应用可能包括让玩家能够在最新的续集中看到他们在早期游戏中的进展,能够在游戏中保持相同的角色/进度等等。
虽然最好的解决方案可能是让玩家创建一个他们在游戏中使用的帐户,但我想避免这种情况,因为我可以(因为玩家已经登录Google Play游戏,而且因为我目前无法访问服务器基础设施来处理这样做)。是否有任何其他官方/流行的机制在游戏之间传递数据,或者帐户路线是最好的选择?
答案 0 :(得分:1)
我相信您正在寻找的是Interacting with Other Apps,尤其是“共享简单数据和共享文件”部分。您也可以参考Receiving Simple Data from Other Apps的此文档,该文档表明您需要ACTION_SEND
意图过滤器。
更新您的清单
Intent过滤器通知系统应用程序组件愿意接受哪些意图。与在“向其他应用程序发送简单数据”课程中使用操作
ACTION_SEND
构建意图的方式类似,您可以创建意图过滤器,以便能够通过此操作接收意图。您可以使用<intent-filter>
元素在清单中定义intent过滤器。处理传入内容
要处理Intent传递的内容,首先调用getIntent()以获取Intent对象。获得对象后,可以检查其内容以确定下一步操作。请记住,如果此活动可以从系统的其他部分(例如启动器)启动,那么在检查意图时您需要考虑这一点。
我认为这是开始如何将数据从一个应用程序传递到另一个应用程序的好地方。您还需要在现有和新应用程序中对当前实现进行更改,以实现此目的。
答案 1 :(得分:1)
另一个解决方案是让所有游戏共享一个共同的Play Game Console配置。您可以将多个packageId指向同一个appId,这样他们就会看到相同的成就列表,排行榜等。
根据您的具体要求,您只需更改项目的描述以描述它们适用于哪种游戏,或实施自定义UI以显示列表。