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

View file

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