diff --git a/android-m3/src/com/google/zxing/client/android/ResultHandler.java b/android-m3/src/com/google/zxing/client/android/ResultHandler.java index 498ee44b7..072a6deef 100755 --- a/android-m3/src/com/google/zxing/client/android/ResultHandler.java +++ b/android-m3/src/com/google/zxing/client/android/ResultHandler.java @@ -109,7 +109,7 @@ final class ResultHandler extends Handler { } else if (type.equals(ParsedReaderResultType.GEO)) { GeoParsedResult geoResult = (GeoParsedResult) result; try { - ContentURI geoURI = new ContentURI("geo:" + geoResult.getGeoURI()); + ContentURI geoURI = new ContentURI(geoResult.getGeoURI()); Log.v(TAG, "Created geo URI: " + geoURI.toString()); intent = new Intent(Intent.VIEW_ACTION, geoURI); } catch (URISyntaxException e) { diff --git a/core/src/com/google/zxing/client/result/GeoParsedResult.java b/core/src/com/google/zxing/client/result/GeoParsedResult.java index c4b7cbc8a..1dee6c803 100644 --- a/core/src/com/google/zxing/client/result/GeoParsedResult.java +++ b/core/src/com/google/zxing/client/result/GeoParsedResult.java @@ -68,7 +68,7 @@ public final class GeoParsedResult extends ParsedReaderResult { longitude = Float.parseFloat(rawText.substring(latitudeEnd + 1, longitudeEnd)); altitude = Float.parseFloat(rawText.substring(longitudeEnd + 1)); } - return new GeoParsedResult(rawText, latitude, longitude, altitude); + return new GeoParsedResult("geo:" + rawText, latitude, longitude, altitude); } public String getGeoURI() {