【问题标题】:How to access contacts data through content provider如何通过内容提供者访问联系人数据
【发布时间】:2012-02-28 06:19:25
【问题描述】:

我想以轮播格式显示联系人。我已经编写了一个使用 open gl es 库创建 3D 轮播视图的应用程序。现在我想使用该应用程序显示联系人。如何将联系人数据加载到我的应用程序中?

【问题讨论】:

    标签: android opengl-es android-intent android-contacts android-contentprovider


    【解决方案1】:
    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/

    【讨论】:

      猜你喜欢
      • 2013-09-24
      • 1970-01-01
      • 1970-01-01
      • 2012-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多