@Override public CharSequence getDisplayContents() { SMSParsedResult smsResult = (SMSParsedResult) getResult(); String[] rawNumbers = smsResult.getNumbers(); String[] formattedNumbers = new String[rawNumbers.length]; for (int i = 0; i < rawNumbers.length; i++) { formattedNumbers[i] = PhoneNumberUtils.formatNumber(rawNumbers[i]); } StringBuilder contents = new StringBuilder(50); ParsedResult.maybeAppend(formattedNumbers, contents); ParsedResult.maybeAppend(smsResult.getSubject(), contents); ParsedResult.maybeAppend(smsResult.getBody(), contents); return contents.toString(); }
@Override public void handleButtonPress(int index) { SMSParsedResult smsResult = (SMSParsedResult) getResult(); String number = smsResult.getNumbers()[0]; switch (index) { case 0: // Don't know of a way yet to express a SENDTO intent with multiple recipients sendSMS(number, smsResult.getBody()); break; case 1: sendMMS(number, smsResult.getSubject(), smsResult.getBody()); break; } }