Android App,打开联系人列表和显示电话号码

时间:2012-12-20 07:37:42

标签: android android-contacts contactscontract

我正在开发一个使用“android.permission.SEND_SMS”的Android应用程序来显示联系人列表并显示它。我的应用程序运行得很好,但是当我从列表中选择一个联系人时,它只显示我选择的任何联系人的第一个联系电话号码。这是我的代码。谢谢。

public void onActivityResult(int reqCode, int resultCode, Intent data) { 
    super.onActivityResult(reqCode, resultCode, data); 

     Cursor people = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
                new String[] {ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
                ContactsContract.CommonDataKinds.Phone.NUMBER}, 
                null, null, null);

      int indexNumber = people.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);

       people.moveToFirst();
       String number;
       do {
           number = people.getString(indexNumber);
       } while (people.moveToNext());
    phoneNumber.setText(number);
}

0 个答案:

没有答案