应用内打开QQ,发送消息给指定联系人(临时会话),应用内加群
2016-10-19 13:13
711 查看
应用内打开QQ,发送消息给指定联系人(临时会话),应用内加群
在应用内部打开QQ并发送消息给指定联系人的需求还是挺常见的,在这里记录下打开与指定联系人的临时会话以及加入QQ群的方法。先上效果图:
![](http://img.blog.csdn.net/20161019125826615?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
准备工作:
1.首先手机或模拟器上要装有QQ,否则在模拟器上会报错,找不到指定Activity,(亲测)
2.加入QQ群首先要在QQ群的官方网站生成相应的key和id ,这里为了方便附上地址: 点击打开链接 选择加群组件,如图:
![](http://img.blog.csdn.net/20161019130459532?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后在左边选择要使用的群,在右边会自动生成相应的不同版本的代码,这里选择安卓:
![](http://img.blog.csdn.net/20161019130645878?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后就能得到加群的相应的代码,接下来在activity内处理:
布局文件太简单就不贴出来了,直接上代码:
最后附上腾讯开发者平台的相关资料、引导:点击打开链接
在应用内部打开QQ并发送消息给指定联系人的需求还是挺常见的,在这里记录下打开与指定联系人的临时会话以及加入QQ群的方法。先上效果图:
准备工作:
1.首先手机或模拟器上要装有QQ,否则在模拟器上会报错,找不到指定Activity,(亲测)
2.加入QQ群首先要在QQ群的官方网站生成相应的key和id ,这里为了方便附上地址: 点击打开链接 选择加群组件,如图:
然后在左边选择要使用的群,在右边会自动生成相应的不同版本的代码,这里选择安卓:
然后就能得到加群的相应的代码,接下来在activity内处理:
布局文件太简单就不贴出来了,直接上代码:
package com.gechao.qqdemo; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void chat(View view) { String url = "mqqwpa://im/chat?chat_type=wpa&uin=228451878";//这里的228451878是自己指定的QQ号码,可以自己更换 startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); } public void join(View view) { joinQQGroup("VP75hw8sQW9XndPaAyGyExHYR8e_SJDn");//加入群 } /**************** * 发起添加群流程。群号:交流群(439947897) 的 key 为: VP75hw8sQW9XndPaAyGyExHYR8e_SJDn * 调用 joinQQGroup(VP75hw8sQW9XndPaAyGyExHYR8e_SJDn) 即可发起手Q客户端申请加群 交流群(439947897) * * @param key 由官网生成的key * @return 返回true表示呼起手Q成功,返回fals表示呼起失败 ******************/ public boolean joinQQGroup(String key) { Intent intent = new Intent(); intent.setData(Uri.parse("mqqopensdkapi://bizAgent/qm/qr?url=http%3A%2F%2Fqm.qq.com%2Fcgi-bin%2Fqm%2Fqr%3Ffrom%3Dapp%26p%3Dandroid%26k%3D" + key)); // 此Flag可根据具体产品需要自定义,如设置,则在加群界面按返回,返回手Q主界面,不设置,按返回会返回到呼起产品界面 //intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) try { startActivity(intent); return true; } catch (Exception e) { // 未安装手Q或安装的版本不支持 return false; } } }然后分别处理成功失败的情况,这里就不做赘述。
最后附上腾讯开发者平台的相关资料、引导:点击打开链接
相关文章推荐
- 解决QQ“抱歉,无法发起临时会话,您可以 添加对方为好友以发送消息”
- 打开网页自动弹出QQ临时会话 (打开网站弹出QQ聊天) qq.js文件代
- "抱歉,无法发起临时会话,您可以 添加对方为好友以发送消息"解决办法
- Android打开QQ临时会话以及一键加群的两种方法
- 基于Openfire Smack开发即时通讯应用、获取离线消息,发送消息,联系人列表,添加好友(三)
- Android WebView 中打开支付宝支付和QQ临时会话
- XMPP的android获取所有联系人,创建会话,发送消息实现
- 【腾讯开放平台】Android、IOS实现指定QQ临时会话功能
- android 发送通知栏消息,点击后打开指定网页
- 【腾讯开放平台】Android、IOS实现指定QQ临时会话功能
- XZ_iOS之打开QQ临时会话列表和拨打电话
- windows 10 应用商店自带qq 消息推送打开方法
- Android打开QQ临时会话和打开群聊
- 【腾讯开放平台】Android、IOS实现指定QQ临时会话功能
- Android 内部启动其他应用,以及打开指定qq聊天界面
- iOS应用跳转qq指定联系人聊天
- android 发送通知栏消息,点击后打开指定网页
- iOS开发中应用内跳转到QQ聊天界面和指定的联系人聊天
- 【小工具】查找某个号段内的在线qq,然后通过临时会话给这些qq发消息
- 用vc实现对qq发送按钮消息的截获