private PendingResult<Snapshots.CommitSnapshotResult> writeSnapshot(Snapshot snapshot,
byte[] data, Bitmap coverImage, String desc) {
// Set the data payload for the snapshot
snapshot.getSnapshotContents().writeBytes(data);
// Create the change operation
SnapshotMetadataChange metadataChange = new SnapshotMetadataChange.Builder()
.setCoverImage(coverImage)
.setDescription(desc)
.build();
// Commit the operation
return Games.Snapshots.commitAndClose(mGoogleApiClient, snapshot, metadataChange);
}
Run Code Online (Sandbox Code Playgroud)
https://developers.google.com/games/services/android/savedgames
文档说在调用writeSnaphot之前必须获取对Snapshot的引用.由于快照是一个界面,因此无法使用new创建.
如何获取对快照的引用?
谢谢!
PS我看到有一种方法可以通过按名称打开现有的已保存游戏来获取引用但是我想要获得的引用是针对新的快照,目前没有现有的快照,因此使用load函数可能无法成功写入一个新的快照.