Android Intent启动相应的聊天客户端

时间:2011-04-17 16:08:49

标签: android android-intent chat

在我的应用程序中,我想提供一个聊天按钮。在特定联系人的上下文中,向用户显示可用联系方法的列表。例如,它可能会列出Google Talk ID和AIM ID。用户可以单击任一ID,它应该启动处理所选聊天协议的相应应用程序(如果已安装)。鉴于我有协议和ID(例如,PROTOCOL_GOOGLE_TALK和“JohnDoeGtalk”),我怎样才能创建一个这样做的意图?

感谢。

2 个答案:

答案 0 :(得分:1)

您是否尝试在URI中添加@ gmail.com?

以下方法取自here,对我有用;它会使用Google Talk应用与该联系人进行新的聊天。使用HTC Desire运行Froyo。代码:

Uri imUri = new Uri.Builder().scheme("imto").authority("gtalk").appendPath("example@gmail.com").build();
Intent intent = new Intent(Intent.ACTION_SENDTO, imUri);
startActivity(intent);

答案 1 :(得分:0)

ACTION_SENDTO Intent的{​​{1}}方案为Uri可能有效。有关明显有效的语法,请参阅this issue和注释#2。请注意,我没有尝试过这个问题,这个问题是很久以前的事了。