ShareActionProvider为Twitter设置不同的文本

时间:2013-10-09 12:26:37

标签: android twitter shareactionprovider

我尝试使用ShareActionProvider。这是工作,但我想在用户点击Twitter时输入不同的文本。

我该如何解决?

这是我的代码,对象新闻内容标题和网址

When he clicks on Twitter :

    @account_name myText

And for other

    myText

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.detail_news, menu);
    MenuItem item = menu.findItem(R.id.action_share);
    shareActionProvider = (ShareActionProvider) item.getActionProvider();
    shareActionProvider
            .setShareHistoryFileName(ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME);
    shareActionProvider.setShareIntent(createShareIntent());
    return true;
}

private Intent createShareIntent() {

        // Here, is Twitter, add "@Televesdre" in the message
    News news = detailAdapter.getCurrentItem(viewPager.getCurrentItem());
    String message = news.getTitle() + "\n\n Article: " + news.getUrl();

    Intent shareIntent = new Intent(Intent.ACTION_SEND);
    shareIntent.setType("text/plain");
    shareIntent.putExtra(Intent.EXTRA_TEXT, message);
    return shareIntent;
}

我在编码之前搜索如何做,因为我不知道该怎么做

1 个答案:

答案 0 :(得分:0)