实现分享图文消息到QQ

本文详述了在Android Studio 2.1环境下,利用Android SDK_V2.9.4实现将图文消息分享到QQ的步骤,包括在腾讯开放平台注册开发者,添加SDK到项目,配置AndroidManifest文件,注册AuthActivity和AssistActivity,以及实现分享功能的具体过程。

由于最近比较空闲,特别记录下实现分享图文消息到QQ的过程:
开发环境:

  • Android Studio 2.1
  • Android SDK_V2.9.4

  • 到腾讯开放平台注册开发者。http://open.qq.com/
  • 下载Android SDK包,并将其放入项目中
  • AndroidManifest文件配置– 添加权限
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  • AndroidManifest文件配置– 注册AuthActivity
<activity
            android:name="com.tencent.tauth.AuthActivity"
            android:launchMode="singleTask"
            android:noHistory="true">
            <intent-filter>
                <action android:name="android.intent.action.VIEW"/>

                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>
                <!--我的App ID,要保留tencent-->
                <data android:scheme="tencent******"/>
            </intent-filter>
</activity>
  • AndroidManifest文件配置–注册AssistActivity
<activity
            android:name="com.tencent.connect.common.AssistActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
  • 创建实例
//实例化Tencent类
mTencent = Tencent.createInstance(APP_ID, getApplicationContext());
  • 实现回调接口
private class BaseUIListener implements IUiListener {

        @Override
        public void onComplete(Object o) {
            Log.d(TAG, "分享成功\n" +
                    o.toString());
        }

        @Override
        public void onError(UiError uiError) {
            Log.d(TAG, "分享失败\n" +
                    uiError.toString());
        }

        @Override
        public void onCancel() {
            Log.d(TAG, "分享取消");
        }
    }
  • 实现分享方法
 /**
   * 分享到QQ
   */
private void share() {
        mListener = new BaseUIListener();
        final Bundle bundle = new Bundle();
        //图文分享
        bundle.putInt(QQShare.SHARE_TO_QQ_KEY_TYPE, QQShare.SHARE_TO_QQ_TYPE_DEFAULT);
        //跳转URL
        bundle.putString(QQShare.SHARE_TO_QQ_TARGET_URL, "跳转URL");
        //分享的标题
        bundle.putString(QQShare.SHARE_TO_QQ_TITLE, "Who are you?");
        //分享的消息摘要
        bundle.putString(QQShare.SHARE_TO_QQ_SUMMARY, "Hi,我在测试QQ分享接口");
        mTencent.shareToQQ(this, bundle, mListener);
}
  • 调用回调接口
 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        mListener = new BaseUIListener();
        Tencent.onActivityResultData(requestCode, resultCode, data, mListener);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值