从Android中的谷歌帐户获取用户信息

时间:2014-02-09 05:10:43

标签: android google-plus google-play-services

我正在尝试从Google帐户获取用户信息。 我指的是this doc 。我在导入import com.google.android.gms.plus.model.people.Person;

时遇到问题

但它显示错误The method getCurrentPerson() is undefined for the type PlusClient

代码

import com.google.android.gms.plus.model.people.Person;

@Override
protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     mPlusClient = new PlusClient.Builder(this, this, this)
        .setActions("http://schemas.google.com/AddActivity", "http://schemas.google.com/BuyActivity")
        .build();
}
..........................................

获取用户数据代码

Person currentPerson = mPlusClient.getCurrentPerson();
disp_name = currentPerson.getDisplayName();
disp_url = currentPerson.getUrl();
disp_id = currentPerson.getId();
name.setText(disp_name);
url.setText(disp_url);
id.setText(disp_id);

在manifest.xml文件中,我也遇到错误显示

Error: No resource found that matches the given name (at 'value' with value '@integer/
 google_play_services_version')

在以下一行

<meta-data 
    android:name="com.google.android.gms.version" 
    android:value="@integer/google_play_services_version" />

我是否必须手动输入google_play_services_version

1 个答案:

答案 0 :(得分:1)

基于元标记不起作用的事实,我会说Google Play服务没有正确链接。

确保您已将播放服务添加为Android库项目 - 请检查https://developers.google.com/+/mobile/android/getting-started#step_2_configure_your_eclipse_project上的每个步骤