如何在android中获取最后插入的本机联系人ID

时间:2012-12-17 08:02:31

标签: android android-contacts contactscontract

我必须使用内容解析器获取不同的原始联系人ID。

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));

         System.out.println("id............"+id+"..."+name);                            
 }
}

我已将所有联系人插入到本机联系人中。然后使用上面的代码我获得了所有本机联系人ID。插入1个联系人后,如何一次获得一个id。请帮帮我。谢谢。

1 个答案:

答案 0 :(得分:5)

  

替换为

cursor.moveToLast();

您可以轻松获取数据库的最后一个ID