+/*
+ * Copyright 2008 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.zxing.client.result;
+
+import com.google.zxing.Result;
+
+/**
+ * Represents a "tel:" URI result, which specifies a phone number.
+ *
+ * @author srowen@google.com (Sean Owen)
+ */
+public final class TelParsedResult extends ParsedReaderResult {
+
+ private final String number;
+
+ private TelParsedResult(String number) {
+ super(ParsedReaderResultType.TEL);
+ this.number = number;
+ }
+
+ public static TelParsedResult parse(Result result) {
+ String rawText = result.getText();
+ if (!rawText.startsWith("tel:")) {
+ return null;
+ }
+ // Drop tel, query portion
+ int queryStart = rawText.indexOf('?', 4);
+ if (queryStart < 0) {
+ rawText = rawText.substring(4);
+ } else {
+ rawText = rawText.substring(4, queryStart);
+ }
+ return new TelParsedResult(rawText);
+ }
+
+ public String getNumber() {
+ return number;
+ }
+
+ public String getDisplayResult() {
+ return number;
+ }
+
+}
\ No newline at end of file