2014-09-12 5 views
0

Я выборки пользовательских контактов & пытается сохранить его в parse.com Dashboard, используя этот кодСохранение записи пользователя в parse.com

public void readContacts(){ 
     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)); 
       String name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); 
       if (Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) ==1) { 
        System.out.println(name); 
        testObject.put("names", name); 

        // get the phone number 
        Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null, 
              ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?", 
              new String[]{id}, null); 
        while (pCur.moveToNext()) { 
          String phone = pCur.getString(
           pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); 
         System.out.println(phone); 
         testObject.put("phonenumber", phone); 

        } 
        pCur.close(); 
        testObject.saveInBackground(); 
    } 
    } 
    } 
} 

Я успешно напечатать эти контакты в LogCat.

Но когда я вижу его на панели инструментов parse.com (Data Browser), она добавляет только одну строку, &, когда я нажимаю кнопку «Обновить» каждый раз, когда вижу, что другой контакт заменен в этой строке.

Я хочу сохранить 1 контакт в 1 строке, которого я не могу достичь.

Может ли кто-нибудь сказать, что случилось?

Заранее благодарен!

ответ

1

Я решил это самостоятельно, &, отправив ответ на свой вопрос, чтобы помочь будущим читателям!

В моем случае ParseObject testObject = new ParseObject("Contacts"); был объявлен глобально!

И для хранения каждого контакта каждый раз должен быть каждый объект. Поэтому я добавил указанную выше строку непосредственно перед testObject.put("names", name);

Смежные вопросы