1

ContactsContract.Contact プログラムでクエリを実行すると、標準の Google/Android 連絡先アプリケーション (People という名前) に表示されるよりも多くの連絡先が結果に含まれます。通常、Google アプリに表示されない連絡先には、名前がないか、名前としてメール アドレスが含まれています。Google のアプリと同じリストを取得するために使用できる標準クエリはありますか?

私の現在のコードは次のとおりです。

    ContentResolver cr = getContentResolver();
    Cursor c = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
    if(c.getCount() > 0) {
        while(c.moveToNext()) {
            name = c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
            names.add(name);
     }
4

1 に答える 1

0

People アプリは、ユーザーが制御する設定に基づいて連絡先を除外している可能性があります。たとえば、グループに属していない連絡先を非表示にするよう People アプリに指示できます。さらに、People アプリの設計者は、有用な名前のない連絡先を非表示にすることを決定した可能性があります。

People アプリを正確に模倣するユースケースは何ですか?

于 2012-10-27T00:03:35.350 に答える