gpt4 book ai didi

android - 我怎么知道一个成就是否在android中完成?

转载 作者:行者123 更新时间:2023-12-03 21:24:08 25 4
gpt4 key购买 nike

我正在开发一个有成就的安卓应用程序。是否有可能知道成就是否已解锁(或者是否通过增量实现目标)?

我找到了使用 Games.Achievements 的旧实现的解决方案并添加一个回调函数,但它已被弃用。这是我用来解锁成就的代码:

Games.getAchievementsClient(MyActivity.this, acct).unlockImmediate(my_achievement_id));

我想添加一个监听器,以了解在我的代码执行后成就是否被解锁。

最佳答案

使用 load 解决方法:

Games.getAchievementsClient(MyActivity.this, acct).load(true).addOnSuccessListener(new OnSuccessListener<AnnotatedData<AchievementBuffer>>() {
@Override
public void onSuccess(AnnotatedData<AchievementBuffer> achievementBufferAnnotatedData) {
AchievementBuffer buffer = achievementBufferAnnotatedData.get();
Achievement achievement;
Iterator<Achievement> iterator = buffer.iterator();

while (iterator.hasNext()) {
achievement = iterator.next();
if (achievement.getAchievementId().equals(myAchievementId) && achievement.getState() == Achievement.STATE_UNLOCKED) {
// The achievement is unlocked
} else {
// The achievement is locked
}
}
}
});

关于android - 我怎么知道一个成就是否在android中完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49822077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com