summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/ui/ActionModeHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/gallery3d/ui/ActionModeHandler.java')
-rw-r--r--src/com/android/gallery3d/ui/ActionModeHandler.java39
1 files changed, 18 insertions, 21 deletions
diff --git a/src/com/android/gallery3d/ui/ActionModeHandler.java b/src/com/android/gallery3d/ui/ActionModeHandler.java
index 30489f9e2..5985ea5ef 100644
--- a/src/com/android/gallery3d/ui/ActionModeHandler.java
+++ b/src/com/android/gallery3d/ui/ActionModeHandler.java
@@ -30,9 +30,7 @@ import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
-import android.widget.ShareActionProvider;
import android.widget.Toolbar;
-import android.widget.ShareActionProvider.OnShareTargetSelectedListener;
import org.codeaurora.gallery.R;
import com.android.gallery3d.app.AbstractGalleryActivity;
@@ -76,8 +74,6 @@ public class ActionModeHandler implements Callback, PopupList.OnPopupItemClickLi
private Menu mMenu;
private MenuItem mSharePanoramaMenuItem;
private MenuItem mShareMenuItem;
- private Intent shareIntent;
- private ShareActionProvider mSharePanoramaActionProvider;
private SelectionMenu mSelectionMenu;
private ActionModeListener mListener;
private Future<?> mMenuTask;
@@ -85,6 +81,8 @@ public class ActionModeHandler implements Callback, PopupList.OnPopupItemClickLi
private ActionMode mActionMode;
private boolean mShareMaxDialog = false;
private Toolbar mToolbar;
+ private Intent mShareIntent;
+ private Intent mSharePanoramaIntent;
private static class GetAllPanoramaSupports implements PanoramaSupportCallback {
private int mNumInfoRequired;
@@ -199,7 +197,7 @@ public class ActionModeHandler implements Callback, PopupList.OnPopupItemClickLi
getString(R.string.share_dialogue_title);
mActivity.isTopMenuShow = true;
mActivity.startActivity(Intent.createChooser(
- shareIntent, shareTitle));
+ mShareIntent, shareTitle));
return true;
}
mMenuExecutor.onMenuClicked(item, confirmMsg, listener);
@@ -240,15 +238,6 @@ public class ActionModeHandler implements Callback, PopupList.OnPopupItemClickLi
mSelectionMenu.updateSelectAllMode(mSelectionManager.inSelectAllMode());
}
- private final OnShareTargetSelectedListener mShareTargetSelectedListener =
- new OnShareTargetSelectedListener() {
- @Override
- public boolean onShareTargetSelected(ShareActionProvider source, Intent intent) {
- mSelectionManager.leaveSelectionMode();
- return false;
- }
- };
-
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
return false;
@@ -262,11 +251,19 @@ public class ActionModeHandler implements Callback, PopupList.OnPopupItemClickLi
mMenu = menu;
mSharePanoramaMenuItem = menu.findItem(R.id.action_share_panorama);
if (mSharePanoramaMenuItem != null) {
- mSharePanoramaActionProvider = (ShareActionProvider) mSharePanoramaMenuItem
- .getActionProvider();
- mSharePanoramaActionProvider.setOnShareTargetSelectedListener(
- mShareTargetSelectedListener);
- mSharePanoramaActionProvider.setShareHistoryFileName("panorama_share_history.xml");
+ mSharePanoramaMenuItem.setOnMenuItemClickListener(
+ new MenuItem.OnMenuItemClickListener() {
+ @Override
+ public boolean onMenuItemClick(MenuItem item) {
+ mSelectionManager.leaveSelectionMode();
+ if (mSharePanoramaIntent != null) {
+ Intent intent = Intent.createChooser(mSharePanoramaIntent, null);
+ intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ mActivity.startActivity(intent);
+ }
+ return true;
+ }
+ });
}
mShareMenuItem = menu.findItem(R.id.action_share);
return true;
@@ -548,14 +545,14 @@ public class ActionModeHandler implements Callback, PopupList.OnPopupItemClickLi
mShareMenuItem.setTitle(
mActivity.getResources().getString(R.string.share));
}
- mSharePanoramaActionProvider.setShareIntent(share_panorama_intent);
+ mSharePanoramaIntent = share_panorama_intent;
}
if (mShareMenuItem != null) {
showShareMaxDialogIfNeed(canShare);
mShareMenuItem.setEnabled(canShare);
isThreadComplete = true;
- shareIntent = share_intent;
+ mShareIntent = share_intent;
}
}
});