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 最后一个数字为未插入成功原因