2012-02-18 8 views
0

連絡先を知る方法は電話番号がないかどうか?以下 は私の私のすべての連絡先の名前を与えるコードが、いくつかの名前dotn't番号はそうiwantこの状況を解決することができる方法を知っているが...連絡先にはアンドロイドに番号があるかどうかわかりますか?

Cursor cursor = getContentResolver().query(
       ContactsContract.Contacts.CONTENT_URI, null, null, null, null); 
     while (cursor.moveToNext()) { 
      String contactId = cursor.getString(cursor 
        .getColumnIndex(ContactsContract.Contacts._ID)); 

      contactName = cursor.getString(cursor 
        .getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); 

      System.out.println("Id= " + contactId); 
      System.out.println("NAme= " + contactName); 

      nameArray.add(contactName); 

      Cursor phones = getContentResolver().query(
        ContactsContract.CommonDataKinds.Phone.CONTENT_URI, 
        null, 
        ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " 
          + contactId, null, null); 
      while (phones.moveToNext()) { 
       phoneNumber = phones 
         .getString(phones 
           .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); 
       System.out.println("Phone no =" + phoneNumber); 
       contactsArray.add(phoneNumber); 

      } 
      phones.close(); 
     } 
     cursor.close(); 

答えて

1

あなたがContactsColumns.HAS_PHONE_NUMBERにフィルタリング考えがあります - この列の値があれば「1」の場合、集約された連絡先には1つ以上の電話番号が必要です。

関連する問題