aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/activity/AbstractActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/activity/AbstractActivity.java')
-rw-r--r--main/src/cgeo/geocaching/activity/AbstractActivity.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/main/src/cgeo/geocaching/activity/AbstractActivity.java b/main/src/cgeo/geocaching/activity/AbstractActivity.java
index 4480f8f..313959a 100644
--- a/main/src/cgeo/geocaching/activity/AbstractActivity.java
+++ b/main/src/cgeo/geocaching/activity/AbstractActivity.java
@@ -211,8 +211,8 @@ public abstract class AbstractActivity extends ActionBarActivity implements IAbs
// these are so few that we don't want to deal with the older (non Android Beam) API
public interface ActivitySharingInterface {
- /** Return an URL that represent the current activity for sharing */
- public String getUri();
+ /** Return an URL that represent the current activity for sharing or null for no sharing. */
+ public String getAndroidBeamUri();
}
protected void initializeAndroidBeam(final ActivitySharingInterface sharingInterface) {
@@ -230,8 +230,8 @@ public abstract class AbstractActivity extends ActionBarActivity implements IAbs
nfcAdapter.setNdefPushMessageCallback(new NfcAdapter.CreateNdefMessageCallback() {
@Override
public NdefMessage createNdefMessage(final NfcEvent event) {
- final NdefRecord record = NdefRecord.createUri(sharingInterface.getUri());
- return new NdefMessage(new NdefRecord[]{record});
+ final String uri = sharingInterface.getAndroidBeamUri();
+ return uri != null ? new NdefMessage(new NdefRecord[]{NdefRecord.createUri(uri)}) : null;
}
}, this);