0

在我的应用程序中,我使用的是选项卡视图,在我的第一个视图中,我想显示手机中的所有联系人。如何从手机中获取联系人并将其显示在选项卡视图下的活动中。

4

2 回答 2

2

使用以下代码从设备获取联系人

String[] PROJECTION=new String[] {Contacts._ID,
                Contacts.DISPLAY_NAME,
                Phone.NUMBER
            };

            Cursor c=managedQuery(Phone.CONTENT_URI,
                PROJECTION, null, null, null);
                if (c.moveToFirst()) {
                    String ClsPhonename = null;
                    String ClsphoneNo = null;

                    do 
                    {
                        ClsPhonename = c.getString(c.getColumnIndex(Contacts.DISPLAY_NAME));
                        ClsphoneNo = c.getString(c.getColumnIndex(Phone.NUMBER));
                        ClsphoneNo.replaceAll("\\D", "");
                        ClsPhonename=ClsPhonename.replaceAll("&", "");
                        ClsPhonename.replace("|","");
                        String ClsPhoneName=ClsPhonename.replace("|","");


                    } while(c.moveToNext());
            }

然后您可以在两个数组列表中添加所有数字和名称,并在第一个选项卡的列表中显示

于 2011-12-27T10:08:09.117 回答
1

这将帮助您获取手机的联系人列表::::

http://developer.android.com/guide/topics/providers/content-providers.html

于 2011-12-27T10:05:56.267 回答