@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;
   }
 }