/** 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);
    }
  }