@Override public boolean onCreateOptionsMenu(Menu menu) { getSupportMenuInflater().inflate(R.menu.YOUR_MENU_XML, menu); ShareActionProvider provider = (ShareActionProvider) menu.findItem(R.id.menu_share).getActionProvider(); if (provider != null) { Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); shareIntent.putExtra(Intent.EXTRA_TEXT, YOUR_TEXT); shareIntent.setType("text/plain"); provider.setShareIntent(shareIntent); } return true; }
@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 onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.messages_activity_menu, menu); MenuItem menuItem = menu.findItem(R.id.menu_item_share); shareActionProvider = new ShareActionProvider(this); MenuItemCompat.setActionProvider(menuItem, shareActionProvider); public boolean onOptionsItemSelected(MenuItem item) { if(item.getItemId() == R.id.menu_item_share){ onShareAction();
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main_menu, menu); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { MenuItem shareItem = (MenuItem) menu.findItem(R.id.action_share); ShareActionProvider mShare = (ShareActionProvider)shareItem.getActionProvider(); Intent shareIntent = new Intent(Intent.ACTION_SEND); shareIntent.setAction(Intent.ACTION_SEND); shareIntent.setType("text/plain"); shareIntent.putExtra(Intent.EXTRA_TEXT, "Download here https://www.apps.com"); mShare.setShareIntent(shareIntent); } return true; }
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.content_actions, menu); SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView(); searchView.setOnQueryTextListener(this); // 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(ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME); // Note that you can set/change the intent any time, // say when the user has selected an image. Intent shareIntent = new Intent(Intent.ACTION_SEND); shareIntent.setType("image/*"); Uri uri = Uri.fromFile(getFileStreamPath("shared.png")); shareIntent.putExtra(Intent.EXTRA_STREAM, uri); actionProvider.setShareIntent(shareIntent); return true; }
@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; }
if (intent != null && intent.hasExtra(Intent.EXTRA_TEXT)) { mForecastStr = intent.getStringExtra(Intent.EXTRA_TEXT); ((TextView) rootView.findViewById(R.id.detail_text)) .setText(mForecastStr); MenuItem menuItem = menu.findItem(R.id.action_share); mShareActionProvider.setShareIntent(createShareForecastIntent()); } else { Log.d(LOG_TAG, "Share Action Provider is null?"); shareIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); shareIntent.setType("text/plain"); shareIntent.putExtra(Intent.EXTRA_TEXT,
@Override public void afterTextChanged(Editable s) { shareIntent.putExtra(Intent.EXTRA_TEXT, s.toString()); share.setShareIntent(shareIntent); }
doShare(mShareActionProvider) ... private void doShare(ShareActionProvider mShareActionProvider) { Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_TEXT,"Selected text"); mShareActionProvider.setShareIntent(intent); }
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.notes, menu); share= (ShareActionProvider)menu.findItem(R.id.share) .getActionProvider(); share.setShareIntent(shareIntent); super.onCreateOptionsMenu(menu, inflater); }
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate your menu. getSupportMenuInflater().inflate(R.menu.share_action_provider, menu); // Set file with share history to the provider and set the share intent. MenuItem item = menu.findItem(R.id.menu_item_share_action_provider_action_bar); ShareActionProvider provider = (ShareActionProvider) item.getActionProvider(); provider.setShareHistoryFileName(ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME); // Note that you can set/change the intent any time, // say when the user has selected an image. provider.setShareIntent(createShareIntent()); return true }
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); MenuItem item = menu.findItem(R.id.menu_item_share); ShareActionProvider MenuSAP = (ShareActionProvider) MenuItemCompat.getActionProvider(item); MenuSAP.setShareIntent(createShareIntent()); return super.onCreateOptionsMenu(menu); }
private final String[] INTENT_FILTER = new String[] { "com.twitter.android", "com.facebook.katana" }; @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.journal_entry_menu, menu); // Set up ShareActionProvider's default share intent MenuItem shareItem = menu.findItem(R.id.action_share); if (shareItem instanceof SupportMenuItem) { mShareActionProvider = new ShareActionProvider(this); mShareActionProvider.setShareIntent(ShareUtils.share(mJournalEntry)); mShareActionProvider.setIntentFilter(Arrays.asList(INTENT_FILTER)); mShareActionProvider.setShowHistory(false); ((SupportMenuItem) shareItem).setSupportActionProvider(mShareActionProvider); } return super.onCreateOptionsMenu(menu); }
@Override public void run() { Log.v(TAG, "Sharing intent is ready: action = " + intent.getAction()); mShareActionProvider.setShareIntent(intent); } });
@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); }
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(Menu.NONE, R.id.menu_share, Menu.NONE, R.string.share); item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); mShareActionProvider = new ShareActionProvider(this) { @Override public View onCreateActionView() { return null; } }; item.setIcon(R.drawable.abc_ic_menu_share_mtrl_alpha); MenuItemCompat.setActionProvider(item, mShareActionProvider); return true; }
public static void configureMenuItem(MenuItem item, Activity callingActivity, Intent intent) { ActionProvider itemProvider = item.getActionProvider(); ShareActionProvider provider = null; if (!(itemProvider instanceof ShareActionProvider)) { provider = new ShareActionProvider(callingActivity); } else { provider = (ShareActionProvider) itemProvider; } provider.setShareHistoryFileName(HISTORY_FILENAME_PREFIX + callingActivity.getClass().getName()); provider.setShareIntent(intent); item.setActionProvider(provider); } }
@Override public void run() { synchronized (this) { if (mShareActionProvider != null && intent != null) mShareActionProvider.setShareIntent(intent); } } });
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);***
getMenuInflater().inflate(R.menu.menu_main, menu); new ShareActionProvider(this).setShareIntent(createShareIntent()); return super.onCreateOptionsMenu(menu);