Android 调起本地qq,发起临时会话

首先去 腾讯开放平台下载所需的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, ""); //客服QQ

if (ret != 0) { //如果ret不为0,就说明调用SDK出现了错误
    Toast.makeText(getApplicationContext(),
            "抱歉,联系客服出现了错误~. error:" + ret,
            Toast.LENGTH_LONG).show();
}

到这里本地qq已经可以调起,但是在发起的会话里发送内容就会提示“对方没有开通在线咨询,无法发起临时会话”

还需要去QQ商家配置一下通讯组件。先登录,然后点击“商家沟通组件”, 如果没开通过,会提示一个弹框,点击免费开通就好。

到这里就可以正常调起qq并可以进行临时会话了。



你可能感兴趣的:(Android)