この選択句は、私が欲しいものである電話番号を、持っているだけでそれらの連絡先を返します。連絡先に対応する名前の電話番号を取得するにはどうすればよいですか?私のカーソルのクエリで
// we only want contacts that have a name and a phone number. If they have a phone number, the value is 1 (if not, it is 0)
ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '" + ("1") + "'" + " AND " + ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1",
マイ全体カーソル問合せは次のようになります。
// this query only return contacts with phone number and is not duplicated
phones = getContentResolver().query(
// the table to query
ContactsContract.Contacts.CONTENT_URI,
// the columns to return
null,
// selection criteria :
// we only want contacts that have a name and a phone number. If they have a phone number, the value is 1 (if not, it is 0)
ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '" + ("1") + "'" + " AND " + ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1",
// selection criteria
null,
// display in ascending order
ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC");
しかし、どのようにすることができます連絡先ごとにの電話番号が実際に届きますか?上のコードに何かを追加することはできますか、新しいCursorクエリを開始する必要はありますか?
私はそれが後者だと思います。
私は出発点として、新たなカーソルクエリを開始しました:(!私が欲しいもの、正しい)
phonestwo = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null,
ContactsContract.CommonDataKinds.Phone.IN_VISIBLE_GROUP + " = '" + ("1") + "'" + " AND " + ContactsContract.CommonDataKinds.Phone.HAS_PHONE_NUMBER + "=1",
null,
null);
しかし、logcatでログに私は携帯電話のカーソルを取得していますが134件のレコードを持っていると私のphonestwoカーソルは196を持っています記録。要するに、134のレコードに対応する電話番号を取得するにはどうすればよいですか?