检索我自己在Android中存储的个人资料信息

时间:2015-03-11 03:07:55

标签: android android-contacts

我正在尝试检索在手机中为我的帐户存储的姓名和电子邮件地址。我尝试了以下方法:

    Cursor c = this.getContentResolver().query(ContactsContract.Profile.CONTENT_URI, null, null, null, null);
    int count = c.getCount();
    String[] columnNames = c.getColumnNames();
    boolean b = c.moveToFirst();
    int position = c.getPosition();
    if (count == 1 && position == 0) 
    {
        String columnValue = null;
        for (int j = 0; j < columnNames.length; j++) 
        {
            String columnName = columnNames[j];
            columnValue = c.getString(c.getColumnIndex(columnName));
            Log.e("Name:", "Value" + columnValue);
        }

    }
    c.close();

和权限:

<uses-permission android:name="android.permission.READ_PROFILE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />

上面记录了很多原始数据,包括我的名字,但是我无法从中检出具体的名字?

其他事项如何获取我的电子邮件地址?

让我知道!

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您想获取电子邮件地址或其他条目,请尝试使用ContactsContract.Profile.CONTENT_RAW_CONTACTS_URI代替ContactsContract.Profile.CONTENT_URI