Android(安卓)调起本地qq,发起临时会话
16lz
2021-01-26
首先去 腾讯开放平台下载所需的sdk ,然后将mta-sdk.jar和open_sdk.jar拖入项目的lib(libs)文件夹中, eclipse环境下需要将两个包build path,Android Studio里是 add as library。
在工程manifest里配置:
android:name="com.tencent.connect.common.AssistActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:screenOrientation="portrait"/> android:name="com.tencent.tauth.AuthActivity" android:noHistory="true" android:launchMode="singleTask" > android:name="android.intent.action.VIEW" /> android:name="android.intent.category.DEFAULT" /> android:name="android.intent.category.BROWSABLE" /> android:scheme="tencent1234567" />
tencent后面跟你申请的id
activity里代码
QQAuth mqqAuth = QQAuth.createInstance("123456789", Demo14MainActivity.this); //123456789为你申请的APP_ID,mContext是上下文WPA mWPA = new WPA(Demo14MainActivity.this, mqqAuth.getQQToken());String ESQ = "123456"; //123456为客服QQ号int ret = mWPA.startWPAConversation(Demo14MainActivity.this, ESQ, ""); //客服QQif (ret != 0) { //如果ret不为0,就说明调用SDK出现了错误 Toast.makeText(getApplicationContext(), "抱歉,联系客服出现了错误~. error:" + ret, Toast.LENGTH_LONG).show();}
到这里本地qq已经可以调起,但是在发起的会话里发送内容就会提示“对方没有开通在线咨询,无法发起临时会话”
还需要去QQ商家配置一下通讯组件。先登录,然后点击“商家沟通组件”, 如果没开通过,会提示一个弹框,点击免费开通就好。
到这里就可以正常调起qq并可以进行临时会话了。
更多相关文章
- android学习日记(一) 获取某一会话的所有短信
- Android——微信登录、分享
- 融云清空历史消息 Android(安卓)端
- HttpURLConnection类的保持session会话
- Android(安卓)socket通信app Server端
- 融云 Android(安卓)sdk 2.1+ 稳定版 UI 和 模块功能自定义(二)
- Android短信管家(确认需求)1
- Android(安卓)应用跳转到指定QQ临时聊天界面
- Android(安卓)第三方应用跳转到qq进行聊天(qq咨询)