1

我有多个相同型号的设备。因此,在 Google Play 商店中,我会看到它们具有相同的名称,默认情况下是运营商 + 制造商 + 型号。因此,哪个是哪个是相当混乱的。我最近发现您可以在“我的订单和设置”-> Google Play 商店网站上的设置下为每台设备设置一个昵称。太好了。但是有人知道是否有办法在我的应用程序中检索 Android 上当前设备的昵称?我想在我的应用程序中显示昵称而不是型号。我想如果有办法,它必须通过Google Play Store应用程序提供的API?有任何想法吗?谢谢!

4

2 回答 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 回答