|
|
|
@ -53,6 +53,7 @@ public class ContactsDatabase {
|
|
|
|
|
public static final String NAME_COLUMN = ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME;
|
|
|
|
|
public static final String NUMBER_TYPE_COLUMN = ContactsContract.CommonDataKinds.Phone.TYPE;
|
|
|
|
|
public static final String NUMBER_COLUMN = ContactsContract.CommonDataKinds.Phone.NUMBER;
|
|
|
|
|
public static final String LABEL_COLUMN = ContactsContract.CommonDataKinds.Phone.LABEL;
|
|
|
|
|
public static final String TYPE_COLUMN = "type";
|
|
|
|
|
|
|
|
|
|
private static final String FILTER_SELECTION = NAME_COLUMN + " LIKE ? OR " + NUMBER_COLUMN + " LIKE ?";
|
|
|
|
@ -60,11 +61,13 @@ public class ContactsDatabase {
|
|
|
|
|
private static final String[] ANDROID_PROJECTION = new String[]{ID_COLUMN,
|
|
|
|
|
NAME_COLUMN,
|
|
|
|
|
NUMBER_TYPE_COLUMN,
|
|
|
|
|
LABEL_COLUMN,
|
|
|
|
|
NUMBER_COLUMN};
|
|
|
|
|
|
|
|
|
|
private static final String[] CONTACTS_PROJECTION = new String[]{ID_COLUMN,
|
|
|
|
|
NAME_COLUMN,
|
|
|
|
|
NUMBER_TYPE_COLUMN,
|
|
|
|
|
LABEL_COLUMN,
|
|
|
|
|
NUMBER_COLUMN,
|
|
|
|
|
TYPE_COLUMN};
|
|
|
|
|
|
|
|
|
@ -108,7 +111,7 @@ public class ContactsDatabase {
|
|
|
|
|
if (includeAndroidContacts && !Util.isEmpty(filter) && NumberUtil.isValidSmsOrEmail(filter)) {
|
|
|
|
|
newNumberCursor = new MatrixCursor(CONTACTS_PROJECTION, 1);
|
|
|
|
|
newNumberCursor.addRow(new Object[]{-1L, context.getString(R.string.contact_selection_list__unknown_contact),
|
|
|
|
|
0, filter, NORMAL_TYPE});
|
|
|
|
|
ContactsContract.CommonDataKinds.Phone.TYPE_CUSTOM, "\u21e2", filter, NORMAL_TYPE});
|
|
|
|
|
} else {
|
|
|
|
|
newNumberCursor = null;
|
|
|
|
|
}
|
|
|
|
@ -173,6 +176,7 @@ public class ContactsDatabase {
|
|
|
|
|
ID_COLUMN + " INTEGER PRIMARY KEY, " +
|
|
|
|
|
NAME_COLUMN + " TEXT, " +
|
|
|
|
|
NUMBER_TYPE_COLUMN + " INTEGER, " +
|
|
|
|
|
LABEL_COLUMN + " TEXT, " +
|
|
|
|
|
NUMBER_COLUMN + " TEXT, " +
|
|
|
|
|
TYPE_COLUMN + " INTEGER);";
|
|
|
|
|
|
|
|
|
@ -211,6 +215,7 @@ public class ContactsDatabase {
|
|
|
|
|
values.put(ID_COLUMN, user.id);
|
|
|
|
|
values.put(NAME_COLUMN, user.name);
|
|
|
|
|
values.put(NUMBER_TYPE_COLUMN, ContactsContract.CommonDataKinds.Phone.TYPE_CUSTOM);
|
|
|
|
|
values.put(LABEL_COLUMN, (String)null);
|
|
|
|
|
values.put(NUMBER_COLUMN, user.numbers.get(0).number);
|
|
|
|
|
values.put(TYPE_COLUMN, PUSH_TYPE);
|
|
|
|
|
mDatabase.insertWithOnConflict(TABLE_NAME, null, values, SQLiteDatabase.CONFLICT_IGNORE);
|
|
|
|
|