Android 如何使用tabhost在活动中显示来自手机的联系人

Android 如何使用tabhost在活动中显示来自手机的联系人,android,tabview,Android,Tabview,在我的应用程序中,我使用一个选项卡视图,在我的第一个视图中,我希望显示手机上的所有联系人。如何从手机中获取联系人并将其显示在选项卡视图下的活动中。这将有助于您获取手机的联系人列表: 这将帮助您获取手机的联系人列表: 使用以下代码从设备获取联系人 String[] PROJECTION=new String[] {Contacts._ID, Contacts.DISPLAY_NAME, Phone.NUMBER

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

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


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


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

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

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

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

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

然后您可以在两个数组列表中添加所有数字和名称,并在第一个选项卡的列表中显示这些数字和名称?选项卡显示完成了吗?有很多示例可用于获取联系人详细信息。是的,我已经完成了选项卡视图,需要在我的第一个视图activityDr中获取联系人。Nik已经提供了一个链接,在那里你可以找到你想要的确切代码。首先,到目前为止你尝试了什么?选项卡显示完成了吗?有很多示例可用于获取联系人详细信息。是的,我已经完成了选项卡视图,需要在我的第一个视图activityDr中获取联系人。Nik已经提供了一个链接,您可以在其中找到所需的确切代码。