我正在使用Google Play服务而且我有一个排行榜。我正在从SharedPreferences中获得高分。 是否可以安全地阻止从外部更改高分?
我正在发布这样的高分:
SharedPreferences SP= mContext.getSharedPreferences(
"com.example", Context.MODE_PRIVATE);
String HighScore= (SP.getLong("highscore", 0));
更新Google Play服务的排行榜:
Games.Leaderboards.submitScore(getApiClient(),
getString(R.string.leaderboard_example),
HighScore);
答案 0 :(得分:1)
您可以使用此方法,只需在数据上添加加密即可。最简单的是将字符串设为Base64。或者强有力的方式是AES或任何其他你想要的,而不是保存到共享的prefrences。
它在App上有点开销,但覆盖了安全方面,可以弥补差距。 如果你想要可以添加Baase64&的代码AES在这里。