私は数時間、連絡先のニックネームを取得しようとしていますが、まだそれらを動作させることはできません、私は彼らが別のテーブルに電話番号など。しかし、私はそれらにアクセスする方法を知らない。Android - ニックネームとニックネームの種類を取得する
私が持っている最も近いが、この..です
Cursor cursor = context.getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, ContactsContract.Contacts._ID +" = ?", new String[]{String.valueOf(recordId)}, null);
while (cursor.moveToNext()) {
Cursor nickname = context.getContentResolver().query(ContactsContract.Data.CONTENT_URI, null, ContactsContract.CommonDataKinds.Nickname.CONTACT_ID +" = "+ recordId, null, null);
while (nickname.moveToNext()) {
try {
String nicknameName = nickname.getString(nickname.getColumnIndex(ContactsContract.CommonDataKinds.Nickname.NAME));
String nicknameType = nickname.getString(nickname.getColumnIndex(ContactsContract.CommonDataKinds.Nickname.TYPE));
switch (Integer.valueOf(nicknameType)) {
case 1: nicknameType = "TYPE_HOME"; break;
}
list.add(new KeyValue("Nickname:" + nicknameType, nicknameName));
} catch (Exception e) { continue; }
}
nickname.close();
}
これは、タイプなどとともに、接触のすべてのデータを取得します:Thomas Owers
1
これはすべての良いですが、それは私に何を与えるものではありませんデータは、それは電子メール、電話、名前、ニックネームを与えますが、私はそれを区別できません。
ご協力いただきました、ありがとうございました! :)
悲しいことに、うまくいけない、それはまだすべてのデータを取得: –