我正在尝试检索在手机中为我的帐户存储的姓名和电子邮件地址。我尝试了以下方法:
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" />
上面记录了很多原始数据,包括我的名字,但是我无法从中检出具体的名字?
其他事项如何获取我的电子邮件地址?
让我知道!
谢谢!
答案 0 :(得分:0)
如果您想获取电子邮件地址或其他条目,请尝试使用ContactsContract.Profile.CONTENT_RAW_CONTACTS_URI
代替ContactsContract.Profile.CONTENT_URI
。