在对话框的共享选项中,我想添加我的自定义意图选项

时间:2012-11-27 10:47:34

标签: android

我正在使用此代码在Android应用中分享链接。

Intent i=new Intent(android.content.Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(android.content.Intent.EXTRA_SUBJECT,"Subject test");
i.putExtra(android.content.Intent.EXTRA_TEXT, "extra text that you want to put");
startActivity(Intent.createChooser(i,"Share via"));

但我想在dialoag框中添加cutom intent选项。

如果我的手机中有twitter和facebook应用程序,那么上面的代码会给我分享选项 1)推特 2)Facebook 3)蓝牙(如果支持phn)

还有这个我想添加

4)Commnets(在评论点击用户将进入我的评论活动)

我想像这样分享。 谁能帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您正在创建一个选择器。它包含回复ACTION_SEND text / plain的所有意图。

要在此列表中显示您的评论活动,您需要在清单中创建一个与您的评论活动相匹配的意图过滤器。

或者(也更容易),如果您不希望您的Comment活动响应外部ACTION_SEND text / plain,您可以使用对此问题的响应:Custom filtering of intent chooser based on installed Android package name:添加Intent.EXTRA_INITIAL_INTENTS额外的意图。