如何在Google Play商店中获取我的Android设备的昵称

时间:2012-10-20 00:43:26

标签: android api google-play

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

2 个答案:

答案 0 :(得分:0)

不幸的是,没有正式的Google Play商店API,因此无法做到这一点。有一个非官方的强硬,但你不能用这一个做到这一点。

答案 1 :(得分:0)

经过验证的答案已经过时了。

您可以使用PlayerClient class从Google Play游戏服务获取播放器的信息。一旦你得到它,你需要加载播放器的信息,然后你将获得Player class。然后,您可以创建一些自定义函数来获取用户详细信息

  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;
  }

如果您正在寻找更好的示例,Google已发布samples code on github