现在的位置: 首页 > 综合 > 正文

插入sim卡联系人不同情况分析

2013年03月05日 ⁄ 综合 ⁄ 共 1301字 ⁄ 字号 评论关闭

public boolean insertToSim(String name, String number) {
   Uri uri = Uri.parse("content://icc/adn");
   ContentValues values = new ContentValues();
   values.put("tag", name);
   values.put("number", number);
   Uri newSimContactUri = getContentResolver().insert(uri, values);
   Log.v("sjb","newSimContactUri = "+newSimContactUri);
   return setSaveFailToastText2(newSimContactUri);

}

private boolean setSaveFailToastText2(Uri checkUri) {
  boolean fail_flag = true;
if (checkUri != null){
   if("error".equals(checkUri.getPathSegments().get(0))) {
mSaveFailToastStrId = -1;
if ("-1".equals(checkUri.getPathSegments().get(1))) {

mSaveFailToastStrId = R.string.number_too_long;

} else if ("-2".equals(checkUri.getPathSegments().get(1))) {

mSaveFailToastStrId = R.string.name_too_long;

} else if ("-3".equals(checkUri.getPathSegments().get(1))) {

mSaveFailToastStrId = R.string.storage_full;

} else if ("-6".equals(checkUri.getPathSegments().get(1))) {

mSaveFailToastStrId = R.string.fix_number_too_long;

} else if ("-10".equals(checkUri.getPathSegments().get(1))) {

mSaveFailToastStrId = R.string.generic_failure;

} else if ("-11".equals(checkUri.getPathSegments().get(1))) {

mSaveFailToastStrId = R.string.phone_book_busy;

}else{
   fail_flag = false;
}
}else{
 return false;
}



}
return fail_flag;
}

其中,newSimContactUri在正常情况下为  newSimContactUri = content://icc/adn/(44)

          如未插入成功,则会content://icc/error/-3   最后一个数字为未插入成功原因

抱歉!评论已关闭.