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

次に、すべての番号と名前を2つのarraylistに追加し、最初のタブのリストに表示できます

于 2011-12-27T10:08:09.117 に答える
1

これは、電話の連絡先リストを取得するのに役立ちます::::

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

于 2011-12-27T10:05:56.267 に答える