@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.actions, menu); share= (ShareActionProvider)menu.findItem(R.id.share) .getActionProvider(); share.setOnShareTargetSelectedListener(this); return(super.onCreateOptionsMenu(menu)); }
public boolean onCreateActionMode(ActionMode mode, Menu menu) { MenuInflater inflater = mode.getMenuInflater(); inflater.inflate(R.menu.operation, menu); mShareActionProvider = GalleryActionBar.initializeShareActionProvider(menu); OnShareTargetSelectedListener listener = new OnShareTargetSelectedListener() { public boolean onShareTargetSelected(ShareActionProvider source, Intent intent) { mSelectionManager.leaveSelectionMode(); return false; } }; mShareActionProvider.setOnShareTargetSelectedListener(listener); mMenu = menu; return true; }
R.id.your_share_item).getActionProvider(); shareActionProvider.setShareIntent(i); shareActionProvider.setOnShareTargetSelectedListener(new OnShareTargetSelectedListener() {
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.diff_commits, menu); MenuItem item = menu.findItem(R.id.action_share_diff); ShareActionProvider shareActionProvider = (ShareActionProvider) item.getActionProvider(); final Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND); shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); Uri futurePathName = Uri.fromFile(sharedDiffPathName()); shareIntent.putExtra(Intent.EXTRA_STREAM, futurePathName); shareIntent.setData(futurePathName); shareIntent.setType("text/x-patch"); shareActionProvider.setOnShareTargetSelectedListener(new ShareActionProvider.OnShareTargetSelectedListener () { public boolean onShareTargetSelected(ShareActionProvider source, Intent intent) { try { File diff = sharedDiffPathName(); saveDiff(new FileOutputStream(diff)); } catch (IOException e) { showToastMessage(R.string.alert_file_creation_failure); } return false; } }); shareActionProvider.setShareIntent(shareIntent); return true; }
shareActionProvider.setOnShareTargetSelectedListener(new OnShareTargetSelectedListener() { @Override public boolean onShareTargetSelected(ShareActionProvider actionProvider, Intent intent) {
(ShareActionProvider)menu.findItem(R.id.share) .getActionProvider(); share.setOnShareTargetSelectedListener(this);
getSupportMenuInflater().inflate(R.menu.share_action_provider, menu); // Set file with share history to the provider and set the share intent. MenuItem actionItem = menu.findItem(R.id.menu_item_share_action_provider_action_bar); ShareActionProvider actionProvider = (ShareActionProvider) actionItem.getActionProvider(); ***actionProvider.setShareHistoryFileName(null); OnShareTargetSelectedListener listener = new OnShareTargetSelectedListener() { public boolean onShareTargetSelected(ShareActionProvider source, Intent intent) { startActivity(intent); return true; } }; actionProvider.setOnShareTargetSelectedListener(listener);***
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.mymenu, menu); MenuItem actionItem = menu.findItem(R.id.mymenu_item); ShareActionProvider actionProvider = (ShareActionProvider) actionItem.getActionProvider(); actionProvider.setShareHistoryFileName(ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME); actionProvider.setOnShareTargetSelectedListener(new ShareActionProvider.OnShareTargetSelectedListener() { public boolean onShareTargetSelected(ShareActionProvider source, Intent intent) { doSomeStuff();//TODO return false; }} ); actionProvider.setShareIntent(createShareIntent()); MenuItem overflowItem = menu.findItem(R.id.mymenu_item); ShareActionProvider overflowProvider = (ShareActionProvider) overflowItem.getActionProvider(); overflowProvider.setShareHistoryFileName(ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME); overflowProvider.onPerformDefaultAction(); overflowProvider.setShareIntent(createShareIntent()); return super.onCreateOptionsMenu(menu); }