0

Android2.0より前のAPIには次のコードがあります。

    String[] PROJECTION = new String[] { Contacts.People._ID, Contacts.PeopleColumns.NAME, Contacts.Phones.NUMBER };
    Cursor c = mActivity.managedQuery(Contacts.People.CONTENT_URI, PROJECTION, null, null, Contacts.People.DEFAULT_SORT_ORDER);

名前と電話番号の両方を持つ連絡先を取得するには、どのような選択を行う必要がありますか?

4

1 に答える 1

2

Android 1.6以前の場合:

String[] PROJECTION=new String[] {  Contacts.Phones._ID,
                                    Contacts.Phones.NAME,
                                    Contacts.Phones.NUMBER
                                    };
Cursor c=a.managedQuery(Contacts.Phones.CONTENT_URI, PROJECTION, null, null, null);

Android 2.0以降の場合:

String[] PROJECTION=new String[] {  Contacts._ID,
                                    Contacts.DISPLAY_NAME,
                                    Phone.NUMBER
                                    };
Cursor c=a.managedQuery(Phone.CONTENT_URI, PROJECTION, null, null, null);

これは、デバイスのOSレベルに基づいた適切なAPIの検出と使用を含む、それらの使用法を示すサンプルプロジェクトです。

于 2010-11-12T14:48:57.310 に答える