1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| public ArrayList<Contact> getDudes(long id) throws SQLException {
ArrayList<Contact> dudes = new ArrayList<Contact>();
Uri uri = ContactsContract.Contacts.CONTENT_URI;
String[] projection = new String[] {
ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME
};
String inString = SQLiteQueryBuilder.buildQueryString(true, DB_DUDE_TABLE, new String[] {KEY_CONTACT_ID}, KEY_BILL_ID + " = " + id, null, null, null, null);
Cursor cursor = mCtx.getContentResolver().query(uri, projection, Data.CONTACT_ID + " IN (" + inString + ")", null, null);
if (cursor.moveToFirst()) {
while (!cursor.isAfterLast()) {
dudes.add(new Contact(cursor.getInt(0), cursor.getString(1)));
cursor.moveToNext();
}
}
return dudes;
} |