在Android中使用“分享通过”与我的应用分享链接

时间:2013-06-06 19:41:13

标签: android

我正在尝试设置我的Android应用程序,以便可以与其他应用程序(例如在Android上运行的Chrome)共享链接。

我在活动上设置了一个Intent Filter,以便我的应用程序显示在“Share via”对话框中。这部分工作正常,但我不确定如何在启动时将数据实际存入我的“新帖子”对话框。

我读了一个建议使用此代码的现有StackOverflow question

Intent share = new Intent(Intent.ACTION_SEND);
share.setType("text/plain");
share.putExtra(Intent.EXTRA_TEXT, "I'm being sent!!");
startActivity(Intent.createChooser(share, "Share Text"));

我有一个现有的方法来创建如下所示的帖子:

public void onNewPostMenuSelected(MenuItem item) {
        Intent intent = new Intent(this, CreatePostActivity.class);
        startActivity(intent);
    }

我应该修改这个现有的方法,如果是这样,怎么做?或者我应该做别的事吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

  

我在活动上设置了一个Intent Filter,以便我的应用程序显示在“Share via”对话框中。该部分工作正常,但我不确定如何在启动时将数据实际存入我的“新帖子”对话框。

如果“数据”是指共享的文字,请在您的活动上调用getIntent(),然后阅读EXTRA_TEXT个额外内容。如果浏览器共享网址,则EXTRA_TEXT应为网址。