13

デバイスに登録されている Google アカウントに保存されているすべての連絡先を表示する必要がある Android Honeycomb (v3.0) アプリケーションに取り組んでいます。私が抱えている問題の 1 つは、「マイ コンタクト」、「スター付き Android」、および「その他の連絡先」内で利用可能な連絡先しか取得できないことです。また、「ディレクトリ」から連絡先を取得できるようにしたいと考えています。「ディレクトリ」セクションは、ドメイン内のすべてのメンバー/従業員のディレクトリを他のユーザーに提供したい組織や企業に Google が提供する機能だと思います。以下のスクリーンショットをご覧ください。

ディレクトリ

これまでのところ、マニフェスト ファイルに次の行があります。

<uses-permission android:name="android.permission.READ_CONTACTS" />

私はこのコードを使用してみました:

Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); 
while (cursor.moveToNext()) { 
    String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
} 
cursor.close();

私の場合、「My Contacts」と「Starred in Android」は空です。ただし、「その他の連絡先」の(1)の連絡先は取得されます。ただし、「ディレクトリ」には、取得されない数百の連絡先が含まれています。

私の質問: 「ディレクトリ」内の連絡先も確実に取得する方法はありますか? Web ブラウザーを使用して連絡先をコピーし、デバイスに同期できることはわかっていますが、新しい連絡先が「ディレクトリ」に追加されると、毎回手動でこれを行う必要があるため、これは重要ではありません。私にとって素晴らしい選択です。お知らせ下さい。

4

1 に答える 1