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.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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue