我有多个相同型号的设备。因此,在 Google Play 商店中,我会看到它们具有相同的名称,默认情况下是运营商 + 制造商 + 型号。因此,哪个是哪个是相当混乱的。我最近发现您可以在“我的订单和设置”-> Google Play 商店网站上的设置下为每台设备设置一个昵称。太好了。但是有人知道是否有办法在我的应用程序中检索 Android 上当前设备的昵称?我想在我的应用程序中显示昵称而不是型号。我想如果有办法,它必须通过Google Play Store应用程序提供的API?有任何想法吗?谢谢!
问问题
1587 次
2 回答
0
不幸的是,没有官方的 Google Play Store API,所以无法做到这一点。有一个非官方的,一个艰难的,但你不能用这个来做到这一点。
于 2012-10-20T01:24:48.560 回答
0
经过验证的答案已经过时了。
您可以使用PlayerClient 类从 Google Play Games Service 获取玩家信息。一旦你得到它,你需要加载玩家的信息,然后你会得到Player 类。然后你可以创建一些自定义函数来获取用户详细信息
public JSONObject get_user_details() {
JSONObject userDetails = new JSONObject();
// Needs to be loaded before, it is the Player class mentioned before
if (currentPlayer != null) {
try {
userDetails.put("playergame:name", currentPlayer.getDisplayName());
userDetails.put("playergame:photo_uri", currentPlayer.getIconImageUri());
userDetails.put("playergame:uid", currentPlayer.getPlayerId());
} catch (JSONException e) {
Log.w(TAG, "Failed to load player's game informations: " + e);
}
}
return userDetails;
}
如果您正在寻找更好的示例,谷歌已经在 github 上发布了示例代码。
于 2018-04-22T00:34:09.823 回答