2011-12-15 4 views
0
내가 연락처에서 전화를 걸 전화 번호를 얻으려면

에서 전화 번호를 얻는 방법, 여기에 내가 테스트 해요 코드입니다 [] {id}, null); 이클립스 오류 # 1 -id이 변수 이클립스 오류 # 2 타입 불일치를 해결할 수없는 : 문자열안드로이드 연락처

에 ArrayList를 변환 할 수 멍청한 놈 메신저로, 'ID'이미 ArrayList를 사용하고 있습니다, 어쩌면 나타납니다

? 하지만 'id2'로 'id'를 변경하면 Elcipse는 여전히 그것과 같은 dosent ...

알려주십시오. FlinxSYS 여기

+1

, 우리는 변수 'ID'이 무엇인지 이해할 수 없습니다. 어디에서 'id'를 정의했으며 그 값은 무엇입니까? – Karthik

답변

0

당신을 위해 코드를 작동하고

감사 :

public static void getContacts(ContentResolver cr) { 
    Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); 
    if (cur.getCount() > 0) { 
     while (cur.moveToNext()) { 
     // read id 
      String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID)); 
      // read names 
      String displayName = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); 
      // Phone Numbers 
       Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, 
         ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?", new String[] { id }, null); 
       while (pCur.moveToNext()) { 
        String number = pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); 
        String typeStr = pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.TYPE)); 
      } 
      pCur.close(); 
... 

참조 : 당신이 게시 한 코드에서 http://ganeshtiwaridotcomdotnp.blogspot.com/2011/10/android-code-for-reading-phone-contacts.html

+0

gt_ebuddy - 'Sam'과 같이 내 검색 연락처 이름을 어디에 넣어야 만 내 연락처 목록에서 Sam 's를 얻을 수 있습니까? 나는 이해하고 싶다. – user1082770

+0

'displayName'을 (를) 귀하의 경우 'Sam'과 같은 고정 된 이름과 비교해야합니다. 모든 연락처 정보 (system.out.println)를 인쇄 해보고이 코드를 먼저 사용해보십시오. ..... – gtiwari333

관련 문제