微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 带"*" "#"的语音信箱号码会匹配到联系人的问题

带"*" "#"的语音信箱号码会匹配到联系人的问题

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
如预置了语音信箱号码*123,手机中有存储号码为123的联系人,拨打123时,通话界面会显示语音信箱号码
[SOLUTION]
KK版本只需修改1,
JB3,JB5版本需修改1,2,3
1. 修改CallerInfoAsyncQuery.java
(alps\php?mod=tag&id=6090" target="_blank" class="relatedlink">Frameworks\base\telephony\java\com\android\internal\telephony)中
startQueryGemini()方法,将
} else if (mPhoneNumberExt.isVoiceMailNumber(number, SIMId)) {
cw.event = EVENT_VOICEMAIL_NUMBER;
} else {
cw.event = EVENT_NEW_QUERY;
}
修改为
} else if (mPhoneNumberExt.isVoiceMailNumber(number, simId)) {
cw.event = EVENT_VOICEMAIL_NUMBER;
//mtk add
String vmNumber;
try {
ITelephony iTel =
ITelephony.Stub.asInterface(ServiceManager.getService(Context.TELEPHONY_SE
RVICE));
vmNumber = iTel.getVoiceMailNumber(simId);
} catch (Exception e) {
}
if (number.equals(vmNumber)){
cw.event = EVENT_VOICEMAIL_NUMBER;
}else{
cw.event = EVENT_NEW_QUERY;
}
//mtk add
} else {
cw.event = EVENT_NEW_QUERY;
}
Log.e("mtkadd", "---cw.event = " +cw.event);
2. 修改CallController.java文件的placeCallInternal()方法,将
boolean voicemailUriSpecified = PhoneUtils.isVoicemailNumber(number, slot,
phone);
修改为
//mtk add
String vmNumber;
try {
ITelephony iTel =
ITelephony.Stub.asInterface(ServiceManager.getService(Context.TELEPHONY_SE
RVICE));
vmNumber = iTel.getVoiceMailNumber(simId);
} catch (Exception e) {
}
if (number.equals(vmNumber)){
boolean voicemailUriSpecified = true;
}else{
boolean voicemailUriSpecified = false;
}
Log.e("mtkadd", "voicemailUriSpecified = " + voicemailUriSpecified);
//mtk add
3. 修改Contacts\src\com\android\contacts\calllog\PhoneNumberHelper.java
isSimVoiceMailNumber()
将:
return (voiceMailNumber != null &&
PhoneNumberUtils.compare(voiceMailNumber, number.toString()));
修改为:
return (voiceMailNumber != null &&
voiceMailNumber.equals(number.toString()));

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top