我正在尝试设置我的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);
}
我应该修改这个现有的方法,如果是这样,怎么做?或者我应该做别的事吗?提前谢谢!
答案 0 :(得分:0)
我在活动上设置了一个Intent Filter,以便我的应用程序显示在“Share via”对话框中。该部分工作正常,但我不确定如何在启动时将数据实际存入我的“新帖子”对话框。
如果“数据”是指共享的文字,请在您的活动上调用getIntent()
,然后阅读EXTRA_TEXT
个额外内容。如果浏览器共享网址,则EXTRA_TEXT
应为网址。