私はコンタクトピッカーの意図を使用しました。私はその意図を通して接触のデータを得ています。その意図によって、私は連絡先の人物の名前を取得しています。連絡先からメールや姓を受け取る方法は?
連絡先の電子メールIDを取得しようとしたとき、電子メールIDではなく連絡先の番号のみが表示されます。最後の連絡先にも設定されていますが、連絡先の姓の場合は常にnullと表示されます。
コード:
private void contactPicked(Intent data) {
Cursor cursor = null;
try {
String phoneNo = null ;
String name = null;
// getData() method will have the Content Uri of the selected contact
Uri uri = data.getData();
//Query the content uri
cursor = getContentResolver().query(uri, null, null, null, null);
cursor.moveToFirst();
// column index of the phone number
int phoneIndex =cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
// column index of the contact name
int nameIndex =cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME);
int contactIdIndex =cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.CONTACT_ID);
int emailIndex = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA);
int lastNameIndex = cursor.getColumnIndex(ContactsContract.CommonDataKinds.StructuredName.FAMILY_NAME);
mOrganizerPhone = cursor.getString(phoneIndex);
mOraganizerName = cursor.getString(nameIndex);
mOrganizersId = cursor.getString(contactIdIndex);
mOrganizersEmail = cursor.getString(emailIndex);
mOrganizersLastName = cursor.getString(lastNameIndex);
Toast.makeText(PlanEventActivity.this,name+" "+phoneNo,Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
}
}
はありがとう..
私は、これは便利だと思いますあなたのために:http://stackoverflow.com/questions/12109391/getting-name-and-email-from-contact-list-is-very-slow – alway5dotcom
私は使用するクエリを教えてくださいできますか?私が検索したとき、私は電子メールと構造化された姓を取得するための別のクエリを参照してください。各IDの@HuyN – Sid