summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-09-13 17:44:27 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-09-13 17:44:27 -0700
commitc5e713ba33302401115be7e51d3f642362c3549d (patch)
treea1b7daaa23c14c583c6c04034f6d61e9825e6783
parent89a21c5e85ff1680fdb7c422537e65d98efcb505 (diff)
parentcc18ade5d32138e2e3fa40aee8e49c9f1c407013 (diff)
downloadpackages_apps_Contacts-c5e713ba33302401115be7e51d3f642362c3549d.tar.gz
packages_apps_Contacts-c5e713ba33302401115be7e51d3f642362c3549d.tar.bz2
packages_apps_Contacts-c5e713ba33302401115be7e51d3f642362c3549d.zip
Merge "Phone will auto reboot when click message in contact when no video icon display in contact"
-rw-r--r--src/com/android/contacts/quickcontact/ExpandingEntryCardView.java27
1 files changed, 15 insertions, 12 deletions
diff --git a/src/com/android/contacts/quickcontact/ExpandingEntryCardView.java b/src/com/android/contacts/quickcontact/ExpandingEntryCardView.java
index 3cf927746..c23476502 100644
--- a/src/com/android/contacts/quickcontact/ExpandingEntryCardView.java
+++ b/src/com/android/contacts/quickcontact/ExpandingEntryCardView.java
@@ -99,6 +99,7 @@ public class ExpandingEntryCardView extends CardView {
private String mContactName;
private Handler mHandler;
private boolean mEnablePresence = false;
+ private boolean mHaveFetched = false;
private static final Property<View, Integer> VIEW_LAYOUT_HEIGHT_PROPERTY =
new Property<View, Integer>(Integer.class, "height") {
@@ -890,20 +891,22 @@ public class ExpandingEntryCardView extends CardView {
if (mEnablePresence) {
if (mEnable == CallUtil.ENABLE_VIDEO_CALLING) {
showVTicon = ContactDisplayUtils.getVTCapability(entry.getHeader());
- new Thread(new Runnable(){
- public void run(){
- if (null != entry.getHeader()) {
- boolean oldVT = ContactDisplayUtils.getVTCapability(
- entry.getHeader());
- boolean newVT = ContactDisplayUtils.startAvailabilityFetch(
- entry.getHeader());
- if (oldVT != newVT) {
- mHandler.sendEmptyMessage(PRESENCE_AVAILABILITY_FETCH);
+ if(!mHaveFetched){
+ new Thread(new Runnable(){
+ public void run(){
+ if (null != entry.getHeader()) {
+ boolean oldVT = ContactDisplayUtils.getVTCapability(
+ entry.getHeader());
+ boolean newVT = ContactDisplayUtils.startAvailabilityFetch(
+ entry.getHeader());
+ if (oldVT != newVT) {
+ mHaveFetched = true;
+ mHandler.sendEmptyMessage(PRESENCE_AVAILABILITY_FETCH);
+ }
}
}
- }
-
- }).start();
+ }).start();
+ }
}
}
if (entry.getThirdIcon() != null && entry.getThirdAction() != Entry.ACTION_NONE