2011-09-08 3 views
0

Comment obtenir ContactName de me aider s'il vous plaît phonenumber code i utilisé:Comment obtenir ContactName de me aider s'il vous plaît phonenumber

public String contactname(String phonenumber) 
{ 
    ContentValues contentValues = new ContentValues(); 

     Uri contactUri = Uri.withAppendedPath(Contacts.Phones.CONTENT_FILTER_URL, 

      phonenumber); 
Cursor cur = managedQuery(contactUri, null, null, null, null); 
int nameColumn = cur.getColumnIndex(People.NAME); 
String name = cur.getString(nameColumn); 

return name; 
} 


It shows error 
+0

nous montrer votre erreur – confucius

+0

[regard sur cette question] (http://stackoverflow.com/questions/2174048/how-to-look-up-a-contacts-name-from-their-phone- numéro-sur-android) – confucius

Répondre

0

le type Contacts.People.Phones est désapprouvées, je pense que vous devrait directement utiliser les contacts, à côté, la chaîne que vous définissez phonenumber est seulement utilisée pour faire correspondre les différentes parties du nom du contact. peut-être vous pouvez d'abord interroger tous les contacts, puis correspondre à celui en donnant le numéro de téléphone.

Uri uri = Contacts.CONTENT_URI; 
Cursor cursor = managedQuery(uri, null, null, null, null); 
cursor.moveToFirst(); 
String name = null; 
while (curcor.getPosition != cursor.getCount) { 
    if (cursor.getString(cursor.getColumnIndex("default_tel")).equals(phonenumber)) { 
     name = cursor.getString(cursor.getColumnIndex(Contacts.DISPLAY_NAME)); 
     break; 
    } 
} 
return name; 
Questions connexes