アプリのコンテンツを共有する共有オプションをすべて追加した Android アプリを作成していますが、アプリのダウンロード リンクを共有できる (このアプリを共有する) 別の共有オプションを追加したい場合、両方のオプションを使用します。作成オプション メニューで、作成オプションに 2 つ追加できるかどうか、または 2 つ目の共有アクションを追加する他の方法があるかどうかを教えてください。以下は、「このアプリを共有する」アクションに使用したコードです。
private ShareActionProvider mShareActionProvider;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
/** Inflating the current activity's menu with res/menu/items.xml */
getMenuInflater().inflate(R.menu.menu_main, menu);
/** Getting the actionprovider associated with the menu item whose id is share */
mShareActionProvider = (ShareActionProvider) menu.findItem(R.id.share).getActionProvider();
/** Setting a share intent */
mShareActionProvider.setShareIntent(getDefaultShareIntent());
return super.onCreateOptionsMenu(menu);
}
/** Returns a share intent */
private Intent getDefaultShareIntent(){
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "download the app");
intent.putExtra(Intent.EXTRA_TEXT," play.google.com ");
return intent;
}
menu_main
<item
android:title="Share"
android:id="@+id/menu_item_share"
android:showAsAction="ifRoom"
android:icon="@drawable/share"
/>
<item
android:id="@+id/share_this_app"
android:title="share this app"
android:showAsAction="never"
android:actionProviderClass="android.widget.ShareActionProvider"/>