仅显示“告诉朋友”分享意图的消息传递应用

时间:2013-06-16 16:48:12

标签: android-intent

我想实现一个“告诉朋友”的动作,我有这个代码:

            Intent shareIntent = new Intent(Intent.ACTION_SEND);
            shareIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
            shareIntent.setType("text/plain");
            shareIntent.putExtra(Intent.EXTRA_SUBJECT, getApplicationContext().getString(R.string.app_name));
            shareIntent.putExtra(Intent.EXTRA_TEXT, getApplicationContext().getString(R.string.sharefriendtext));
            startActivity(Intent.createChooser(shareIntent, getApplicationContext().getString(R.string.sharefriend)));

当选择器对话框打开时,我会看到很长的应用程序列表(例如包括Add to Dropbox,Barcode Scanner,Translate ...)。 我注意到Whatsapp告诉朋友功能只会将选择范围缩小到仅限于消息传递应用程序(添加到Dropbox不存在)。 我怎样才能达到同样的效果?

1 个答案:

答案 0 :(得分:0)

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"));