2011-07-28 1 views
1

연락처 정보를 arraylist 해시 맵에 저장하여 해당 정보를 .csv 파일에 기록하고 싶습니다. 어떤 이름이없는 것이 발생 어떤 contactno 다음 불일치를 포함하는 경우보다 내가 정보 "이름"배열array에도 contactno를 저장하는 경우 나 연락처 정보를 얻을 수 있어요해시 맵 래리리스트에 연락처 (이름 및 모바일 번호)를 저장하는 방법

하지만 만드는 방법을 일관성 의미 그래서 이것을 극복하는 방법을 말해주십시오.

내 코드입니다 : 내가 도울 수있을 것보다

ContentResolver cr = getContentResolver(); 
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); 
if (cur.getCount() > 0) { 
    while (cur.moveToNext()) { 
     String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID)); 
     name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); 
     cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); 
     if (Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) { 
      //Query phone here. Covered next 
      if (Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) { 
       Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, 
        ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?", 
        new String[]{id}, null); 
       while (pCur.moveToNext()) { 
        // Do something with phones 
        String phoneno = pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); 
        //Log.i("phonenos",phoneno); 
       } 
       pCur.close(); 
      } 
     } 
    } 
} 

답변

0

내가 꽤 질문을하지 않습니다, 당신은 좀 더 나은 그것을 설명 할 수있다.

해시 맵 2 개, 연락처 1 개, 이름 1 개, 번호가없는 연락처가있는 경우 문제가 발생합니다.

편집 :

당신은 CSV로 수출을 찾고 있다면, 당신이 관련 항목이 도움이 Android - Generate CSV file from table values

희망을 볼 수 있습니다.

+0

안녕하세요 androider pls 내 개념을 무시합니다. 사실 .. 이건에 대해 많이 서있지 않아요. 당신은 .csv 파일에있는 모든 contactname 및 contactno를 저장하는 방법에 대한 아이디어가 있습니다. 행의 vice.help가 크게 appreci 될 것입니다. 감사합니다. 회신을 위해 미리. –

+0

내 대답을 편집하고 잘하면이게 당신이 찾고있는 것입니다. :) – Androider