0

共有アクションプロバイダーを使用しているときに選択されている共有アプリを検出して、アプリごとに異なるメッセージを送信できるようにする方法はありますか?共有アクションプロバイダーに次の方法を使用しています。

mShareActionProvider = (ShareActionProvider) menu.findItem(R.id.menu_item_share).getActionProvider();

        mShareActionProvider.setShareIntent(getDefaultShareIntent());

と意図、

 public Intent getDefaultShareIntent(){
              String message = Fname + Mobileno + Homeno + Workmail + Homemail
                + Gtalk + Skype + Address + Company + Title + Website;
      Intent shareIntent = new Intent(Intent.ACTION_SEND);
              shareIntent.putExtra(Intent.EXTRA_TEXT, message); 


         return shareIntent; 


    }
4

3 に答える 3

3

これを試して。

myShareActionProvider.setOnShareTargetSelectedListener(new ShareActionProvider.OnShareTargetSelectedListener() {
            @Override
            public boolean onShareTargetSelected(ShareActionProvider source, Intent intent) {
                String shareTarget = intent.getComponent().getPackageName();
                return false;
            }
        });
于 2014-02-09T17:58:59.140 に答える
2

それのように見えません。しかし、それをコピーしてプロジェクトに貼り付け、必要に応じて変更することを妨げるものは何もありません。

于 2013-03-21T05:05:22.073 に答える