0
特定の連絡先の電話番号をIDで取得するにはどうすればよいですか?Android SDK-特定の連絡先の電話番号を取得する
は、これまでのところ、私はこの
while (cursor.moveToNext()) {
String displayName = cursor.getString(cursor
.getColumnIndex(ContactsContract.Data.DISPLAY_NAME));
String contactId = cursor.getString(cursor.getColumnIndex(
ContactsContract.Contacts._ID));
if (Integer.parseInt(cursor.getString(
cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {
Cursor phones = managedQuery(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?", new String[]{contactId}, null);
while (phones.moveToNext()) {
phoneNumber = phones.getString(
phones.getColumnIndex(
ContactsContract.CommonDataKinds.Phone.NUMBER));
}
//phones.close();
}
else
phoneNumber = "No number";
tv.append(displayName);
tv.append(" ");
tv.append(phoneNumber);
tv.append("\n");
}
cursor.close();
}
があると私は正しい表示名を取得しながら、それらのそれぞれの1のために私はカタログの最初の連絡先の電話番号を取得します。 アイデア
デバッグステートメントをいくつか入れて、カーソルの中にすべてをダンプして、内部に何があるかを確認してください。 – JoxTraex