Comment vous Contacter Numéro de Contact à l'aide de l'Id

Ici mes noms des Contacts sont Affichés sur la Vue Liste . En cliquant sur la Liste-je obtenir ContactName et Contact Id. Depuis que je veux extrairePhone number en Utilisant Contact ID ou Contact name,s'il vous Plaît Aider moi.

Voici Mon Code

void ReadContacts(String sort) {
final Uri uri = ContactsContract.Contacts.CONTENT_URI;
final String[] projection = new String[] {
ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME
};
//boolean mShowInvisible = false;
String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '1'";
String[] selectionArgs = null;
final String sortOrder = ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC";
m_curContacts = managedQuery(uri, projection, selection, selectionArgs, sortOrder);
String[] fields = new String[] {ContactsContract.Data.DISPLAY_NAME};
m_slvAdapter = new SimpleCursorAdapter(this, 
android.R.layout.simple_list_item_1, 
m_curContacts,
fields, 
new int[] {android.R.id.text1});
m_slvAdapter.setFilterQueryProvider(new FilterQueryProvider() {
public Cursor runQuery(CharSequence constraint) {
Log.d(LOG_TAG, "runQuery constraint:"+constraint);
String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '1'" +
" AND "+ ContactsContract.Contacts.DISPLAY_NAME + " LIKE '%"+constraint+"%'";
String[] selectionArgs = null;//new String[]{"'1'"};//, };
Cursor cur = managedQuery(uri, projection, selection, selectionArgs, sortOrder);
return cur;
}
});
m_lvContacts.setAdapter(m_slvAdapter); 
// cur.close();
}
public void onItemClick(AdapterView<?> arg0, View v, int position, long id) {
ContentResolver cr;
Cursor cursor = (Cursor) m_lvContacts.getItemAtPosition(position);
String szDisplayName = cursor.getString(cursor.getColumnIndexOrThrow( ContactsContract.Contacts.DISPLAY_NAME));
String szId = cursor.getString(cursor.getColumnIndexOrThrow( ContactsContract.Contacts._ID));
int nId = cursor.getInt(cursor.getColumnIndexOrThrow( ContactsContract.Contacts._ID));
Log.d(LOG_TAG, "Item click:"+position+" szId:"+szId+" nId:"+nId+" Data:"+szDisplayName);
Toast.makeText(getBaseContext(), "Item click:"+phoneNumber+" szId:"+szId+" nId:"+nId+" Data:"+szDisplayName, Toast.LENGTH_SHORT).show();
}
regardez ici stackoverflow.com/questions/3370628/...
j'ai utilisé le lien ci-dessus, mais phoneindex produire o valeur
stackoverflow.com/questions/3044545/... essayez de rechercher sur.De telles questions ont déjà demandé et vous avez juste à les organiser

OriginalL'auteur user933909 | 2012-03-10