在我的应用程序中,我想提供一个聊天按钮。在特定联系人的上下文中,向用户显示可用联系方法的列表。例如,它可能会列出Google Talk ID和AIM ID。用户可以单击任一ID,它应该启动处理所选聊天协议的相应应用程序(如果已安装)。鉴于我有协议和ID(例如,PROTOCOL_GOOGLE_TALK和“JohnDoeGtalk”),我怎样才能创建一个这样做的意图?
感谢。
答案 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。请注意,我没有尝试过这个问题,这个问题是很久以前的事了。