Added info in LinphoneContact if native contact is starred
This commit is contained in:
parent
4b846bcca8
commit
b0b8284fc7
2 changed files with 14 additions and 0 deletions
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue