Added info in LinphoneContact if native contact is starred

This commit is contained in:
Sylvain Berfini 2019-05-02 13:41:55 +02:00
parent 4b846bcca8
commit b0b8284fc7
2 changed files with 14 additions and 0 deletions

View file

@ -47,6 +47,7 @@ class AsyncContactsLoader extends AsyncTask<Void, Void, AsyncContactsLoader.Asyn
ContactsContract.Contacts.LOOKUP_KEY,
ContactsContract.Contacts.DISPLAY_NAME_PRIMARY,
ContactsContract.Data.MIMETYPE,
ContactsContract.Contacts.STARRED,
"data1", // Company, Phone or SIP Address
"data2", // ContactsContract.CommonDataKinds.StructuredName.GIVEN_NAME
"data3", // ContactsContract.CommonDataKinds.StructuredName.FAMILY_NAME
@ -125,6 +126,8 @@ class AsyncContactsLoader extends AsyncTask<Void, Void, AsyncContactsLoader.Asyn
if (isCancelled()) return data;
String id = c.getString(c.getColumnIndex(ContactsContract.Data.CONTACT_ID));
boolean starred =
c.getInt(c.getColumnIndex(ContactsContract.Contacts.STARRED)) == 1;
String lookupKey =
c.getString(c.getColumnIndex(ContactsContract.Contacts.LOOKUP_KEY));
@ -133,6 +136,7 @@ class AsyncContactsLoader extends AsyncTask<Void, Void, AsyncContactsLoader.Asyn
nativeIds.add(id);
contact = new LinphoneContact();
contact.setAndroidId(id);
contact.setIsFavourite(starred);
androidContactsCache.put(id, contact);
}

View file

@ -48,6 +48,7 @@ public class LinphoneContact extends AndroidContact
private transient Uri mPhotoUri, mThumbnailUri;
private List<LinphoneNumberOrAddress> mAddresses;
private boolean mHasSipAddress;
private boolean mIsStarred;
public LinphoneContact() {
super();
@ -56,6 +57,7 @@ public class LinphoneContact extends AndroidContact
mThumbnailUri = null;
mPhotoUri = null;
mHasSipAddress = false;
mIsStarred = false;
}
public static LinphoneContact createContact() {
@ -546,4 +548,12 @@ public class LinphoneContact extends AndroidContact
return getFriend().hasCapability(capability);
}
public void setIsFavourite(boolean starred) {
mIsStarred = starred;
}
public boolean isFavourite() {
return mIsStarred;
}
}