在android中检索号码为的联系人列表



嗨,我想从android中的联系人列表中检索姓名和号码,我使用以下代码,它会给我姓名,但不会给我号码,它给号码空值

注意:我正在使用安卓模拟器

  public void demo(){
    String phoneNumber;
    String [] item = new String[]{ People._ID,
            People.NAME,
            People.NUMBER};
    Cursor cur = getContentResolver().query(People.CONTENT_URI ,item , null, null, null);
    int phoneNumberIndex = cur.getColumnIndexOrThrow(People.NUMBER);
    if (cur != null) {
        Log.v("cur not null", "Cursor Not null");
        if (cur.moveToNext()) {
            Log.v("moveToNext", "Moved to first");
            Log.v("moveToNext", "Cursor Moved to first and checking");
            phoneNumber = cur.getString(phoneNumberIndex);
            System.out.println("****** from_number "+phoneNumber +" *****************");
        }
    }
}

它给出null,因为u r试图只检索一个数字。。这应该行得通。。

if (cur.moveToNext()) {
            Log.v("moveToNext", "Moved to first");
            Log.v("moveToNext", "Cursor Moved to first and checking");
while(cur.moveToNext())
{
            phoneNumber = cur.getString(phoneNumberIndex);
            System.out.println("****** from_number "+phoneNumber +" *****************");
}
        }

最新更新