从桌面小部件直接拨打保存有头像的联系人,通话界面经常不显示头像
时间:10-02
整理:3721RD
点击:
从桌面小部件直接拨打保存有头像的联系人,通话界面经常不显示头像
[DESCRIPTION]
1.进入通讯录,添加一个带头像的联系人
2.长按桌面-小部件,添加直接拨打电话-选择刚新建的联系人到桌面
3.在桌面点击该联系人的小部件,拨打不显示头像
当出现上述现象后,从通讯录中直接呼出上述联系人,也会出现不能正常显示头像现象。
[SOLUTION]
找到packages/apps/InCallUI包,
找到文件ContactInfoCache.java
//将方法updateInfo() 中if(cacheEntry!=null)条件中方法改成下面这样,
找到方法:updateInfo(){
......
将if (cacheEntry != null) {
if (callBacks == null) {
callBacks = new CopyOnWriteArraySet<ContactInfoCache.ContactInfoCacheCallBack>();
callBacks.add(callback);
mCallBacks.put(callId, callBacks);
} else {
mCallBackCancel.put(callId, true);
callBacks.add(callback);
mCallBacks.put(callId, callBacks);
}
final CallerInfo callerInfo = CallerInfoUtils.getCallerInfoForCall(mContext, call, new
FindInfoCallback(isIncoming));
}
}
[DESCRIPTION]
1.进入通讯录,添加一个带头像的联系人
2.长按桌面-小部件,添加直接拨打电话-选择刚新建的联系人到桌面
3.在桌面点击该联系人的小部件,拨打不显示头像
当出现上述现象后,从通讯录中直接呼出上述联系人,也会出现不能正常显示头像现象。
[SOLUTION]
找到packages/apps/InCallUI包,
找到文件ContactInfoCache.java
//将方法updateInfo() 中if(cacheEntry!=null)条件中方法改成下面这样,
找到方法:updateInfo(){
......
将if (cacheEntry != null) {
if (callBacks == null) {
callBacks = new CopyOnWriteArraySet<ContactInfoCache.ContactInfoCacheCallBack>();
callBacks.add(callback);
mCallBacks.put(callId, callBacks);
} else {
mCallBackCancel.put(callId, true);
callBacks.add(callback);
mCallBacks.put(callId, callBacks);
}
final CallerInfo callerInfo = CallerInfoUtils.getCallerInfoForCall(mContext, call, new
FindInfoCallback(isIncoming));
}
}
签到专用组