1

Androidの連絡先リストからすべての連絡先を取得するためにカーソルを使用しました:

ContentResolver cr = getContentResolver();
    Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);

    if (cur.getCount() > 0) {
      while (cur.moveToNext()) {
        String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
        String name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
        if (Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {
          Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?", new String[] { id }, null);
          while (pCur.moveToNext()) {
            phoneContactList.add(name);
            Log.i("Contact List", name);
          }
          pCur.close();
        }
      }

連絡先リストは Facebook と同期しています。しかし、連絡先リストでは、Facebookから連絡先を取得していません。

すべての同期連絡先を取得するにはどうすればよいですか?

4

1 に答える 1

0

誰かがこれに出くわした場合に備えて、答えは次のとおりです。

https://stackoverflow.com/a/8138587/669180

「Facebook は ContactPicker に含まれていません。Facebook が禁止しているためです。」

于 2013-04-29T13:20:46.613 に答える