admin管理员组文章数量:1646315
打开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/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%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/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临时会话以及一键加群的两种方法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1729447200a1201520.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论