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
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
Vous devez vous connecter pour publier un commentaire.
Essayer celui-ci
Ont u vérifié? Je pense que C'retour un seul numéro
OriginalL'auteur Dhaval
Essayer celui-ci
OriginalL'auteur Siddarth Kanted
Vous trouverez les phonenumbers dans le tableau de données. Trouver le correspondant raw contact id dans la rawcontacts table (utilisation d'identification de contact où des critères), l'utilisation de ces brutes contact id pour interroger les données de la table. Le numéro de téléphone aura un certain type mime (loin de la docs maintenant), de sorte que vous pouvez les reconnaître.
Espérons que cette aide!
Conseils: copie de la contacts2.db, base de données à partir de votre émulateur/de l'appareil et de l'utilisation de l'Écureuil (SQLite pilote jdbc) à fouiller dans la base de données de contacts. La db est situé dans /data/data/rechercher des contacts dans la liste).
OriginalL'auteur Sveinung Kval Bakken
Les gars, j'ai eu la Réponse:
Veuillez Utiliser ce Code si vous avez besoin de:
OriginalL'auteur user933909
OriginalL'auteur hardip