Android打开QQ临时会话以及一键加群的两种方法
打开QQ临时会话
需要使用腾讯开放平台的SDK
使用WPA接口,无需加其为好友就能和其进行会话
Tencent mTencent = Tencent.createInstance(Config.TENCENT_APPID, getApplicationContext());
WPA mWPA = mWPA = new WPA(this, mTencent.getQQToken());
int ret = mWPA.startWPAConversation(getActivity(), qqNum, "");
// ret为0表示成功打开了手机QQ的会话窗口,其他则为错误。
Android端一键加群
首先要到 http://qun.qq.com/join.html 获取你需要的代码或二维码
其中它已经为我们提供了Android的加群方法:
/****************
*
* 发起添加群流程。群号:aaa(104784562) 的 key 为: sJFXu6TS1Rq1ppK4PCyMUIfeQjILjACK
* 调用 joinQQGroup(sJFXu6TS1Rq1ppK4PCyMUIfeQjILjACK) 即可发起手Q客户端申请加群 aaa(104784562)
*
* @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;
}
}
另外,我们还以直接用网页的代码来添加群,比如
String groupUrl = "http://shang.qq.com/wpa/qunwpa?idkey=08a1f0506dba9816a94666c8ba3591090b396e31d3dc54daf3b5167b1c29ac2a";
Intent intent = new Intent(this, JoinGroupQQActivity.class);
intent.putExtra(JOIN_GROUP_QQ_URL, groupUrl);
startActivity(intent);
public class JoinGroupQQActivity extends Activity {
public static final String JOIN_GROUP_QQ_URL = "joinGroupQQUrl";
@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView webView = new WebView(this);
setContentView(webView);
webView.getSettings().setJavaScriptEnabled(true);
Intent intent = getIntent();
webView.loadUrl(intent.getStringExtra(JOIN_GROUP_QQ_URL));
}
}
这样也起到了相同的效果。
Android打开QQ临时会话以及一键加群的两种方法相关推荐
- Android打开QQ临时会话和打开群聊
1. 打开QQ临时会话: String url3521 = "mqqwpa://im/chat?chat_type=wpa&uin=1257683526"; startAc ...
- ChemDraw加键的两种方法
绘制化学结构离不开9种ChemDraw键工具,键工具在绘制过程中提供了最大的使用优势,这种优势体现在键角.键长的绘制,故很有必要学习相关的ChemDraw使用技巧.本ChemDraw教程将具体介绍在C ...
- 实现JAVA时间加减的两种方法
JAVA的时间加减 1.获取当前系统时间 Date date = new Date(); 2.实现时间的加减的两种方法 第一种: 用java.text.SimpleDateFormat来实现 Simp ...
- android ip查看工具,安卓手机查看IP地址的两种方法
无论是电脑链接宽带上网还是手机链接wifi上网,当我们在链接网络后,会自动分配一个独立的IP地址,对于电脑端的上网IP地址我们可通过ipconfig/all命令来查看,那么如果在手机端的话应该如何查看 ...
- android查ip地址,安卓手机查看IP地址的两种方法, 二、进入手机状态
安卓手机查看IP地址的两种方法, 二.进入手机状态 无论是电脑链接宽带上网还是手机链接wifi上网,当我们在链接网络后,会自动分配一个独立的IP地址,对于电脑端的上网IP地址我们可通过ipconfig ...
- UIWebView加载Loading...两种方法
第一种方法:使用UIView and UIActivityIndicatorView //创建UIWebView WebView = [[UIWebView alloc] initWithFrame: ...
- android webview qq临时会话,android开发(30) 使用WebView,点击网页中的链接建立QQ 临时会话 WPA...
在PC端,我们可以通过一个URL链接,点击后启动QQ,这是很好的用户跳转体验.很方便. 使用的链接如下: >click 其中把8888888 换成你的QQ号. 那么在android里可以这么使用 ...
- 用python打开视频_python读取视频流提取视频帧的两种方法
本文实例为大家分享了python读取视频流提取视频帧的具体代码,供大家参考,具体内容如下 方法一:通过imageio库和skimage库 1. 安装环境: pip install imageio pi ...
- html 图片加水印,js给图片加水印的两种方法
第一种(较复杂) 根据图片路径获取图片数据,转成blob类型 用FileReader读取图片blob数据为dataURL 创建img标签,src属性为dataURL 监听img.onload, 创建c ...
最新文章
- IDEA如何导入多个maven依赖的项目
- 不只翻译机,搜狗将在半年内推数款智能硬件产品
- haproxy负载均衡_做负载均衡Nginx、HAProxy和LVS总有一个适合你
- 超参数momentum与weight-decay的作用
- 在VS.NET中使用clickonce技术开发Winform程序
- 2018华南理工大学程序设计竞赛 H-对称与反对称
- ibatis中主键自动增长(Oracle,Ms sql server ,mysql)
- vim的模式及常用命令
- Gunicorn配置部分的翻译
- 区块链技术学习之-简单加密货币-高飞币
- 图解centos安装详细过程
- 腾讯再投500亿元资金助力共同富裕;数学家将π计算到62.8万亿位;Go 1.17正式发布|极客头条...
- js/typescript websocket gzip数据解压(亲测可用)
- 怎样用自己电脑搭建网络服务器!不花一分钱
- matlab混沌信号 仿真,MATLABSimulink混沌理论仿真.doc
- linux cpu使用率 理解,深入理解Linux的CPU使用率
- 救世之树服务端开服架设服务器搭建教程
- 大学女生兼职适合做的工作有哪些?这些总有一样适合你
- 中兴捧月大赛之经验教训总结(上)
- Mac快速还原最小化窗口