Android借用QQ开放平台,简单实现联系客服功能

公司做的电商APP,现在要加入联系客服功能,起初想的是做一个即时聊天系统,以前没做过,这两天开始恶补,后来需求变了,改成调用QQ开放平台,做一个临时会话就行了,这就省了不少力气,也不需要再去组件服务端了。

步骤:

1.引用QQ SDK源码文件。

创建一个工程,并把open-sdk.jar文件和mta_sdk_x.x.x.jar文件拷贝到libs(或lib)目录下,如下图所示:

选中open-sdk.jar和mta_sdk_x.x.x.ja,右键菜单中选择Build Path, 选择Add to Build Path

2.给应用的AndroidManifest增加SDK需要的配置;

在应用的AndroidManifest.xml增加配置的<application>节点下增加以下配置(注:不配置将会导致无法调用API)

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application>
<activity android:name="com.tencent.connect.common.AssistActivity"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:screenOrientation="portrait"/>
<activity
        android:name="com.tencent.tauth.AuthActivity"
        android:noHistory="true"
        android:launchMode="singleTask" >
    <intent-filter>
            <action android:name="android.intent.action.VIEW" />
			<category android:name="android.intent.category.DEFAULT" />
 <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="tencent你的AppId" />
     </intent-filter>
</activity>
<application>

其中,如果你已经添加了"android.permission.INTERNET"和"android.permission.ACCESS_NETWORK_STATE"权限,则无需重复添加。

而"你的AppId"则要替换成具体应用的AppId,例如你的AppId是"222222",则<data>标签应该是这样的:

<data android:scheme="tencent222222" />

3.编写Android代码

String text = (String) tittle.getText();
QQAuth mqqAuth = QQAuth.createInstance("10000000", mContext); // 10000000为你申请的APP_ID,mContext是上下文
			WPA mWPA = new WPA(this, mqqAuth.getQQToken());
			String ESQ = "512821255";  //512821255为客服QQ号
			int ret = mWPA.startWPAConversation(ESQ, "你好,我正在乐宠看这个商品~\n"+text); //客服QQ
			if (ret != 0) { //如果ret不为0,就说明调用SDK出现了错误
				Toast.makeText(getApplicationContext(),
						"抱歉,联系客服出现了错误~. error:" + ret,
						Toast.LENGTH_LONG).show();
			}

text中的内容我取得是商品详情页中的标题文字,做联系客服的开场提示

Android借用QQ开放平台,简单实现联系客服功能

时间: 2024-07-29 08:06:00

Android借用QQ开放平台,简单实现联系客服功能的相关文章

微信公众平台开发(92) 多客服接入

关键字:微信公众平台开发 多客服作者:方倍工作室原文:http://www.cnblogs.com/txw1958/p/weixin-transfer-customer-service.html 在这篇微信公众平台开发教程中,我们将介绍如何使用开发模式实现多客服系统. 本文分为以下三个部分: 回复多客服消息 触发多客服会话 其他说明 一.回复多客服消息 在新的微信协议中,开发模式也可以接入客服系统. 开发者如果需要让用户使用客服系统,需要在接收到用户发送的消息时,返回一个MsgType为tran

多客服功能终于也向所有微信认证的订阅号开放了

多客服功能支持多人同时为一个公众号提供客服服务,经过半年多仅对认证服务号开放后,现在终于也向所有微信认证的订阅号开放了,所有微信认证的服务号和订阅号可以在“功能”-“添加功能插件”页申请开通多客服功能.开通成功后,在“功能”-“多客服”页,可使用多客服功能. 认证公众号的开发者可使用多客服相关接口,完成定制化客服功能开发 消息转发到多客服 如果公众号处于开发模式,普通微信用户向公众号发消息时,微信服务器会先将消息POST到开发者填写的url上,如果希望将消息转发到多客服系统, 则需要开发者在响应

在网页中实现QQ在线客服功能的流程

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="QQText.aspx.cs" Inherits="在线客服模块_QQText" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server

Android之微信开放平台创建应用

微信开放平台网站:https://open.weixin.qq.com 1:登录之后(未登录就注册),点击移动应用开发进入 点击创建应用之后,进入填写对应信息. 接下来,填写平台信息. 应用签名获取方式请看博客: Eclipse:Android Eclipse keystore.jks文件生成,根据keystore密钥获取SHA1安全码 ,apk打包 AndroidStudio:Android Studio apk打包,keystore.jks文件生成,根据keystore密钥获取SHA1安全码

QQ开放平台网页应用接口测试

闲来无事,近日对QQ应用开发有了兴趣. 想法: 在自己的pc上搭建一个服务器,可以使Tomcat,运用Eclipse传建一个web项目,框架为Spring MVC 申请一个免费域名,映射到我的本地,这样就可以在外网看到我正在开发的项目了,并且我自己还便于维护. 将这个项目地址投放到QQ申请的应用上调试接口即可:) 开放平台地址: http://open.qq.com/ 创建一个属于自己的应用,类型:网页.非托管方式.保存后TX将分配一个appid.appkey 这里为什么要选择非托管方式呢?因为

微信公众平台开发(92) 多客服(转)

关键字:微信公众平台开发 多客服作者:方倍工作室原文:http://www.cnblogs.com/txw1958/p/weixin-transfer-customer-service.html 在这篇微信公众平台开发教程中,我们将介绍如何使用开发模式实现多客服系统. 本文分为以下三个部分: 回复多客服消息 触发多客服会话 其他说明 一.回复多客服消息 在新的微信协议中,开发模式也可以接入客服系统. 开发者如果需要让用户使用客服系统,需要在接收到用户发送的消息时,返回一个MsgType为tran

在网站添加qq客服功能

很简单啊. 打开网页:http://shang.qq.com/v3/widget.html,使用需要作为客服的qq登陆一下.登陆后如图: 复制一下,贴到你的网站就完事了. 原文地址:https://www.cnblogs.com/doubilaile/p/8489534.html

Android 使用微信开放平台分享内容到微信

应用审核通过后会分配AppId和AppSecret,用以标识我们的应用: 接口功能说明: "发送到朋友圈"和"发送给朋友"是我们比较常用的功能,默认已经开启,可以直接使用. 首先将libammsdk.jar放到工程lib目录下. 注册微信接口: private IWXAPI weApi; private boolean isRegSuccess = false; // (Context context, String appId) weApi = WXAPIFact

qq开放平台测试

2015年3月10日 11:29:56 Linux上要安装openssl 1 #yum -y install openssl 2 #yum -y install openssl-devel php安装openssl模块 phpize (如果提示找不到config.m4文件, 进入phpsrc/ext/openssl, 将config0.m4复制一份命名为config.m4) .configure --with-php-config=.... (linux需要安装openssl模块, 否则会提示C