1

私の Android アプリには ContactsList アクティビティがあり、電話の連絡先のリストを表示するだけです。

最近になって、自分のアクティビティには、メインの Google アカウントと同期された連絡先しか表示されないことに気付きました。テスト用の電話には 2 つの Google アカウントがあり、理想的にはアクティビティで両方のアカウント (または複数のアカウント) の連絡先を表示したいと考えています。

複数のアカウントでクエリを実行するにはどうすればよいですか?

これは、現在カーソルをセットアップする方法です

Cursor c = getContentResolver().query(Phones.CONTENT_URI, null,
            queryString, null, Phones.DISPLAY_NAME + " ASC");
    startManagingCursor(c);

ちなみに、私は android.provider.contacts.phones が非推奨であり、ContactsContract を使用する必要があることを知っていますが、ContactsContract を持たない SDK 1.5 でアプリをビルドする必要があります。

4

1 に答える 1

2

You can continue to use the deprecated Contacts APIs but they only work with the first Google account assigned to the phone- they will not work with multiple accounts, as noted in the documentation.

于 2010-02-26T14:13:59.023 に答える