/** Delete the message at index from ICC. Return true iff successful. */ private int deleteMessageFromIcc(String messageIndexString) { SmsManager smsManager = SmsManager.getDefault(); // Use phone id to avoid AppOps uid mismatch in telephony long token = Binder.clearCallingIdentity(); try { return smsManager.deleteMessageFromIcc(Integer.parseInt(messageIndexString)) ? 1 : 0; } catch (NumberFormatException exception) { throw new IllegalArgumentException("Bad SMS ICC ID: " + messageIndexString); } finally { ContentResolver cr = getContext().getContentResolver(); cr.notifyChange(ICC_URI, null, true, UserHandle.USER_ALL); Binder.restoreCallingIdentity(token); } }