我尝试过以下代码来获取分享按钮
final Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, url);
try {
startActivity(Intent.createChooser(intent, "Select an action"));
} catch (android.content.ActivityNotFoundException ex) {
// (handle error)
}
但是当我启动我的应用时,这会给我一个共享选项列表ON START
。
我想点击share button
,如下图所示。
帮我修改我的代码。
答案 0 :(得分:0)
我用以下代码解决了这个问题。
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
//add item menu
getMenuInflater().inflate(R.menu.main, menu);
//share new code
MenuItem shareItem = (MenuItem) menu.findItem(R.id.menu_item_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, "text to share");
mShare.setShareIntent(shareIntent);
return true;
}