super();
// ETSI TS 102 223, 8.12 -- For the general results '20', '21', '26',
// '38', '39', '3A', '3C', and '3D', it is mandatory for the terminal
// to provide a specific cause value as additional information.
switch (result) {
case TERMINAL_CRNTLY_UNABLE_TO_PROCESS: // 0x20
case NETWORK_CRNTLY_UNABLE_TO_PROCESS: // 0x21
case LAUNCH_BROWSER_ERROR: // 0x26
case MULTI_CARDS_CMD_ERROR: // 0x38
case USIM_CALL_CONTROL_PERMANENT: // 0x39
case BIP_ERROR: // 0x3a
case FRAMES_ERROR: // 0x3c
case MMS_ERROR: // 0x3d
throw new AssertionError(
"For result code, " + result +
", additional information must be given!");
default:
break;
}
mResult = result;
mAdditionalInfo = -1;
mExplanation = "";