2016-05-29 74 views
1

我正在致力于实现“Invite Friends”屏幕的android Intent类。 我为它使用了下面的代码。Android:使用Intents过滤邀请应用程序

上面的代码返回我的应用程序,如蓝牙,Flipboard的,脸谱,WhatsApp的等

Intent sendIntent = new Intent(); 
sendIntent.setAction(Intent.ACTION_SEND); 
sendIntent.putExtra(Intent.EXTRA_TEXT, getString(R.string.invite_friends)); 
sendIntent.setType("text/plain"); 

Intent chooser = Intent.createChooser(sendIntent,getString(R.string.invite_send_tittle)); 

if (sendIntent.resolveActivity(getPackageManager()) != null) 
{ 
    startActivity(chooser); 
} 

我需要的是仅发送消息(短信,Whatsapp叽叽喳喳等)和电子邮件应用。 如何只获取消息和电子邮件应用程序?

总之,我正在寻找像WhatsApp这样的邀请选项。

感谢, 阿迪亚

+0

http://stackoverflow.com/a/18585798/793943检查此答案 – Sush

+0

@sush:谢谢你的回应。但我需要whatsapp在我们点击其邀请朋友链接时提供的所有邀请应用程序。 – AdityaJ

回答

0

我不会那样做,因为谁知道用户可以与朋友进行交流 - 微博,Instagram的,等,以及有几百万的使者,也没有办法在IntentI need a messenger

如果你还想做特定应用的选择,那么你需要用下面的步骤自己的应用选择:

  1. 查询所有可能的应用程序,都能够共享文本(Is there any way to query an specific type of Intent Filter capable apps?
  2. 创建自己的底片,对话或新的屏幕与列表
+0

谢谢你的回答。在我的手机中,当我使用Intent代码(如上所述)时,我会在邀请应用程序列表中获得flipboard,蓝牙,但当点击whatsapp的邀请按钮时,情况并非如此。我也想过滤只有这样的应用程序。 – AdityaJ

+0

这是一个如何找到具有意图过滤器的应用的例子。特别是它会寻找可以显示网页信息的应用程序。当然,WhatsApp开发人员正确地完成了他们的工作,只显示他们想要展示的应用程序 –

相关问题