Package com.google.zxing.client.result
Class SMSMMSResultParser
- java.lang.Object
-
- com.google.zxing.client.result.ResultParser
-
- com.google.zxing.client.result.SMSMMSResultParser
-
public final class SMSMMSResultParser extends ResultParser
Parses an "sms:" URI result, which specifies a number to SMS. See RFC 5724 on this.
This class supports "via" syntax for numbers, which is not part of the spec. For example "+12125551212;via=+12124440101" may appear as a number. It also supports a "subject" query parameter, which is not mentioned in the spec. These are included since they were mentioned in earlier IETF drafts and might be used.
This actually also parses URIs starting with "mms:" and treats them all the same way, and effectively converts them to an "sms:" URI for purposes of forwarding to the platform.
-
-
Field Summary
-
Fields inherited from class com.google.zxing.client.result.ResultParser
EMPTY_STR_ARRAY
-
-
Constructor Summary
Constructors Constructor Description SMSMMSResultParser()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static void
addNumberVia(java.util.Collection<java.lang.String> numbers, java.util.Collection<java.lang.String> vias, java.lang.String numberPart)
SMSParsedResult
parse(Result result)
Attempts to parse the rawResult
's contents as a particular type of information (email, URL, etc.) and return aParsedResult
encapsulating the result of parsing.-
Methods inherited from class com.google.zxing.client.result.ResultParser
getMassagedText, isStringOfDigits, isSubstringOfDigits, matchPrefixedField, matchSinglePrefixedField, maybeAppend, maybeAppend, maybeWrap, parseHexDigit, parseNameValuePairs, parseResult, unescapeBackslash, urlDecode
-
-
-
-
Method Detail
-
parse
public SMSParsedResult parse(Result result)
Description copied from class:ResultParser
Attempts to parse the rawResult
's contents as a particular type of information (email, URL, etc.) and return aParsedResult
encapsulating the result of parsing.- Specified by:
parse
in classResultParser
- Parameters:
result
- the rawResult
to parse- Returns:
ParsedResult
encapsulating the parsing result
-
addNumberVia
private static void addNumberVia(java.util.Collection<java.lang.String> numbers, java.util.Collection<java.lang.String> vias, java.lang.String numberPart)
-
-