从“我的个人资料”获取信息

时间:2011-11-16 12:53:08

标签: android

我需要获取数据“我的个人资料”以了解手机所有者的姓名。

我知道如何收到电子邮件,但我需要姓名或别名。

感谢

1 个答案:

答案 0 :(得分:0)

试试这个:

private String getUserProfileName()
{
    ContentResolver cr = getContentResolver();
    Cursor cur = cr.query(Profile.CONTENT_URI, null, null, null, null);
    while (cur.moveToNext())
    {
        int isUser = cur.getInt(cur.getColumnIndex(Profile.IS_USER_PROFILE));   
        if (isUser > 0)
        {
            isNewContact = false;
            String name = cur.getString(cur.getColumnIndex(Profile.DISPLAY_NAME));                    
            Log.e(TAG, "user profile name " + name);
            cur.close();
            return name;
        }
    }  

    Log.e(TAG, "no user profile found!");
    cur.close();
    isNewContact = true;
    return null;
}

确保将权限添加到AndroidManifest文件中:android.permission.READ_PROFILE