0

我想以轮播格式显示联系人。我已经编写了一个应用程序,用于使用打开gl库创建3D轮播视图。现在我想显示使用该应用程序的联系人。我如何将联系人数据加载到我的应用程序中?如何通过内容提供商访问联系人数据

回答

0
intent i = new Intent(Intent.ACTION_PICK, 
        ContactsContract.Contacts.CONTENT_URI); 
      startActivityForResult(i, PICK_CONTACT); 


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

        if (c.moveToFirst()) { 
         // other data is available for the Contact. I have decided 
         // to only get the name of the Contact. 
         String name = c 
           .getString(c 
             .getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME)); 


Toast.makeText(getApplicationContext(), name, 
       Toast.LENGTH_SHORT).show(); 



        } 
       } 

一个链接次看到这个链接也

http://eclipsed4utoo.com/blog/android-open-contacts-activity-return-chosen-contact/