Warm tip: This article is reproduced from serverfault.com, please click

其他-在 Android 中,如何选择联系人并将其显示在我的应用程序上?

(其他 - In Android, how to pick a contact and display it on my app?)

发布于 2010-09-30 11:43:24

我是 android 的初学者,我正在构建一个应用程序,当用户按下按钮时,会显示存储在手机中的联系人。当他从中选择联系人时,我必须获得所选的联系人姓名和号码。我尝试使用代码,但只显示所选联系人的姓名,而不显示电话号码。

public void readcontact(){
    try {
        Intent intent = new Intent(Intent.ACTION_PICK, Uri.parse("content://contacts/people"));
        startActivityForResult(intent, PICK_CONTACT);
    } catch (Exception e) {
            e.printStackTrace();
      }
}

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

      switch (reqCode) {
        case (PICK_CONTACT) :
          if (resultCode == Activity.RESULT_OK) {
              Uri contactData = data.getData();
                Cursor c =  managedQuery(contactData, null, null, null, null);
                startManagingCursor(c);
                if (c.moveToFirst()) {
                  String name = c.getString(c.getColumnIndexOrThrow(People.NAME));  
                  String number = c.getString(c.getColumnIndexOrThrow(People.NUMBER));
                  perrsonname.setText(name);
                  Toast.makeText(this,  name + " has number " + number, Toast.LENGTH_LONG).show();
                 }
           }
         break;
      }

  }

我什至需要所选联系人的附加号码(家庭、办公室等),任何人都可以帮我解决这个问题。这方面的建议是可观的。

Questioner
Ganesh
Viewed
0
Vinay 2010-09-30 20:44:33

请参阅 Android 源附带的联系人应用程序