diff options
Diffstat (limited to 'main/src')
| -rw-r--r-- | main/src/cgeo/geocaching/TrackableActivity.java | 2 | ||||
| -rw-r--r-- | main/src/cgeo/geocaching/network/AndroidBeam.java | 5 |
2 files changed, 6 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/TrackableActivity.java b/main/src/cgeo/geocaching/TrackableActivity.java index b7e42ab..e04fe9f 100644 --- a/main/src/cgeo/geocaching/TrackableActivity.java +++ b/main/src/cgeo/geocaching/TrackableActivity.java @@ -29,6 +29,7 @@ import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.ImmutablePair; import org.apache.commons.lang3.tuple.Pair; +import org.eclipse.jdt.annotation.Nullable; import rx.Observable; import rx.android.app.AppObservable; @@ -181,6 +182,7 @@ public class TrackableActivity extends AbstractViewPagerActivity<TrackableActivi })); } + @Nullable @Override public String getAndroidBeamUri() { return trackable != null ? trackable.getUrl() : null; diff --git a/main/src/cgeo/geocaching/network/AndroidBeam.java b/main/src/cgeo/geocaching/network/AndroidBeam.java index 58198b9..68b8f94 100644 --- a/main/src/cgeo/geocaching/network/AndroidBeam.java +++ b/main/src/cgeo/geocaching/network/AndroidBeam.java @@ -3,6 +3,7 @@ package cgeo.geocaching.network; import cgeo.geocaching.CgeoApplication; import org.apache.commons.io.Charsets; +import org.apache.commons.lang3.StringUtils; import org.eclipse.jdt.annotation.Nullable; import android.annotation.TargetApi; @@ -74,10 +75,12 @@ public class AndroidBeam { return new NfcAdapter.CreateNdefMessageCallback() { @Override public NdefMessage createNdefMessage(final NfcEvent event) { - final String uri = sharingInterface.getAndroidBeamUri(); + String uri = sharingInterface.getAndroidBeamUri(); if (uri == null) { return null; } + // normalize our modified URLs for beaming + uri = StringUtils.replace(uri, "geocaching.com//", "geocaching.com/"); final NdefRecord[] records = { NdefRecord.createUri(uri), NdefRecord.createApplicationRecord(CgeoApplication.getInstance().getPackageName()) |
