|  |  |  | @ -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); | 
		
	
	
		
			
				
					|  |  |  | 
 |