Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android聯系人中“網站”項字段輸入tel:12345678901(冒號後數字大於10位)保存後點擊聯系人頭像,聯系人停止運行

android聯系人中“網站”項字段輸入tel:12345678901(冒號後數字大於10位)保存後點擊聯系人頭像,聯系人停止運行

編輯:關於Android編程

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;
}
}
}
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved