android向特定联系人发送意图(whatsapp,sms,hike等)

时间:2013-08-19 16:54:28

标签: android android-intent sendto

我已经实现了一个应用程序,我可以在其中选择一个联系人,并在tablelayout中列出有关此联系人的一些自定义信息。 在这个tablelayout的每一行中,我有一个列(按钮),它应该使用sms,whatapp,hike等向特定用户发送消息。 在click事件中,Action_Send意图应该打开,但是我必须选择联系人,我想将联系人或联系人id作为额外的,这样我就不必从whatsapp / sms / hike intent中的列表中选择联系人。 这是可能的还是我必须自己实现发送到选择器并为每个应用启动特定的意图?

干杯 马格努斯

1 个答案:

答案 0 :(得分:5)

您必须为不同的消息传递应用程序实施发送操作,例如hike whatsapp hike等。 因为你无法告诉这些应用程序在数据库受到保护时向特定联系人发送消息。

原因

  1. 你永远不知道哪个联系人在这些应用程序中有什么ID,对你来说可能是“foo”可能是whatsapp数据库中的其他东西。
  2. 所以你要做的就是输入数据和包名。

    Hike - com.bsb.hike
    Whatsapp - com.whatsapp
    
    Intent i=new Intent();
    i.setPackageName("");
    startActivity(i);
    

    希望它有所帮助。