我想在Android应用程序上点击按钮分享我的应用程序链接?

时间:2014-03-04 14:08:17

标签: android android-layout android-intent

我尝试过以下代码来获取分享按钮

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,如下图所示。

帮我修改我的代码。

enter image description here

1 个答案:

答案 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;
    }