summaryrefslogtreecommitdiffstats
path: root/src/com/android/photos/SelectionManager.java
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2013-03-12 12:55:27 -0700
committerJohn Reck <jreck@google.com>2013-03-12 13:09:01 -0700
commit2594ea2c0c650c6f0d03ce5575315dfd0787d189 (patch)
treeaee765fd4b241c22212dd4a7d150a847dfd045ea /src/com/android/photos/SelectionManager.java
parent05a480847362eb9dbf57f73c83092e6a67f919f4 (diff)
downloadandroid_packages_apps_Snap-2594ea2c0c650c6f0d03ce5575315dfd0787d189.tar.gz
android_packages_apps_Snap-2594ea2c0c650c6f0d03ce5575315dfd0787d189.tar.bz2
android_packages_apps_Snap-2594ea2c0c650c6f0d03ce5575315dfd0787d189.zip
Fix ICS compatibility issues
Change-Id: I43f3236b9da0424fde66d3ad4d46403223fde8bf
Diffstat (limited to 'src/com/android/photos/SelectionManager.java')
-rw-r--r--src/com/android/photos/SelectionManager.java22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/com/android/photos/SelectionManager.java b/src/com/android/photos/SelectionManager.java
index d7e61d19a..979dcc7da 100644
--- a/src/com/android/photos/SelectionManager.java
+++ b/src/com/android/photos/SelectionManager.java
@@ -16,11 +16,11 @@
package com.android.photos;
-import android.annotation.TargetApi;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.nfc.NfcAdapter;
+import android.nfc.NfcAdapter.CreateBeamUrisCallback;
import android.nfc.NfcEvent;
import android.provider.MediaStore.Files.FileColumns;
import android.widget.ShareActionProvider;
@@ -31,7 +31,7 @@ import com.android.gallery3d.util.GalleryUtils;
import java.util.ArrayList;
-public class SelectionManager implements NfcAdapter.CreateBeamUrisCallback {
+public class SelectionManager {
private Activity mActivity;
private NfcAdapter mNfcAdapter;
private SelectedUriSource mUriSource;
@@ -41,12 +41,19 @@ public class SelectionManager implements NfcAdapter.CreateBeamUrisCallback {
public ArrayList<Uri> getSelectedShareableUris();
}
- @TargetApi(16)
public SelectionManager(Activity activity) {
mActivity = activity;
if (ApiHelper.AT_LEAST_16) {
mNfcAdapter = NfcAdapter.getDefaultAdapter(mActivity);
- mNfcAdapter.setBeamPushUrisCallback(this, mActivity);
+ mNfcAdapter.setBeamPushUrisCallback(new CreateBeamUrisCallback() {
+ @Override
+ public Uri[] createBeamUris(NfcEvent arg0) {
+ // This will have been preceded by a call to onItemSelectedStateChange
+ if (mCachedShareableUris == null) return null;
+ return mCachedShareableUris.toArray(
+ new Uri[mCachedShareableUris.size()]);
+ }
+ }, mActivity);
}
}
@@ -116,11 +123,4 @@ public class SelectionManager implements NfcAdapter.CreateBeamUrisCallback {
mShareIntent.removeExtra(Intent.EXTRA_STREAM);
mShareIntent.setAction(null).setType(null);
}
-
- @Override
- public Uri[] createBeamUris(NfcEvent event) {
- // This will have been preceded by a call to onItemSelectedStateChange
- if (mCachedShareableUris == null) return null;
- return mCachedShareableUris.toArray(new Uri[mCachedShareableUris.size()]);
- }
}