How To Get Contact Info(i.e Number Name Etc) Once The Activity Is Launch By Quickcontactbadge
I am working on QuickContactBadge. What I want to do is to show my app icon in the QuickContactBadge like facebook or gmail, and when the user press on the icon it will launch my a
Solution 1:
I didn't look closely on your code, but this worked for me:
// check if activity was launched from contacts
if (getIntent().getData() != null) {
Cursor cursor = getContentResolver().query(getIntent().getData(), null, null, null, null);
if (cursor!=null && cursor.moveToNext()) {
String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Data.CONTACT_ID));
cursor.close();
selectContactNumber(contactId);
}
}
}
private void selectContactNumber(String contactId) {
ArrayList<String> numbersArr = new ArrayList<String>();
// You know it has a number so now query it like this
Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId, null, null);
while (phones.moveToNext()) {
String phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
numbersArr.add(phoneNumber);
}
phones.close();
switch (numbersArr.size()) {
case 0:
mNumberSelectorDialog = DialogFactory.getInstance().createNoNumbersMessageDialog(this);
mNumberSelectorDialog.show();
break;
case 1:
setNumberToCall(numbersArr.get(0));
break;
default:
mNumberSelectorDialog = DialogFactory.getInstance().createNumberSelectorDialog(this, numbersArr.toArray(new String[0]));
mNumberSelectorDialog.show();
break;
}
}
Post a Comment for "How To Get Contact Info(i.e Number Name Etc) Once The Activity Is Launch By Quickcontactbadge"