admin管理员组文章数量:1646316
android 应用调用QQ交流,类似客服
http://wiki.open.qq/wiki/mobile/SDK%E4%B8%8B%E8%BD%BD
创建一个工程,并把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 Path2.给应用的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.connectmon.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>
其中,如果你已经添加了"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交流,类似客服 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1729446298a1201440.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论