1. 新建聯系人->網站項輸入“tel:012345678901” (冒號後數字大於10位的情況) -> 保存。
2. 進入聯系人列表,點擊聯系人頭像
結果:
WebAddress.java中拋出異常,程序停止運行
該問題發生的原因是:當在people界面點擊某個有網站字段的聯系人的quickContact圖標時,會檢查網站字段的合法性,
如果合法,才會畫出quickContactActivity界面,否則會報出ParseException的異常。
找到com/android/contacts/quickcontact/DataAction.java類
找到方法DataAction():
修改前:
public DataAction(Context context,DataItem item) {
。。。
elseif (item instanceof WebSiteDataItem) {
if(!TextUtils.isEmpty(url)) {
WebAddress webAddress = new WebAddress;
mIntent = new Intent(...);
}
}
修改後(添加try,catch捕獲異常):
public DataAction(Context context,DataItem item) {
。。。
elseif (item instanceof WebSiteDataItem) {
if(!TextUtils.isEmpty(url)) {
try {
WebAddress webAddress = new WebAddress;
mIntent = new Intent(...);
} catch (android.net.ParseException ex) {
return;
}
}
}