import android.content.Context;
import android.content.Intent;
import android.net.Uri;
+import android.nfc.NfcAdapter;
import android.os.Handler;
import android.view.ActionMode;
import android.view.LayoutInflater;
private final GalleryActivity mActivity;
private final MenuExecutor mMenuExecutor;
private final SelectionManager mSelectionManager;
+ private final NfcAdapter mNfcAdapter;
private Menu mMenu;
private DropDownMenu mSelectionMenu;
private ActionModeListener mListener;
mSelectionManager = Utils.checkNotNull(selectionManager);
mMenuExecutor = new MenuExecutor(activity, selectionManager);
mMainHandler = new Handler(activity.getMainLooper());
+ mNfcAdapter = NfcAdapter.getDefaultAdapter(mActivity.getAndroidContext());
}
public ActionMode startActionMode() {
// each media item
private Intent computeSharingIntent(JobContext jc) {
ArrayList<Path> expandedPaths = mSelectionManager.getSelected(true);
- if (expandedPaths.size() == 0) return null;
+ if (expandedPaths.size() == 0) {
+ if (mNfcAdapter != null) {
+ mNfcAdapter.setBeamPushUris(null, (Activity)mActivity);
+ }
+ return null;
+ }
final ArrayList<Uri> uris = new ArrayList<Uri>();
DataManager manager = mActivity.getDataManager();
int type = 0;
intent.putExtra(Intent.EXTRA_STREAM, uris.get(0));
}
intent.setType(mimeType);
+ if (mNfcAdapter != null) {
+ mNfcAdapter.setBeamPushUris(uris.toArray(new Uri[uris.size()]),
+ (Activity)mActivity);
+ }
+ } else {
+ if (mNfcAdapter != null) {
+ mNfcAdapter.setBeamPushUris(null, (Activity)mActivity);
+ }
}
return intent;