分享图文到QQ空间

参考文档

http://wiki.connect.qq.com/%E5%88%9B%E5%BB%BA%E5%B9%B6%E9%85%8D%E7%BD%AE%E5%B7%A5%E7%A8%8B_android_sdk

http://wiki.connect.qq.com/%E5%88%9B%E5%BB%BA%E5%AE%9E%E4%BE%8B%E5%B9%B6%E5%AE%9E%E7%8E%B0%E5%9B%9E%E8%B0%83_android_sdk#

一、导入sdk\jar\open_sdk.jar 和 sdk\sample\libs\mta-sdk-1.0.0.jar两个jar文件。

二、在manifest文件添加权限并在application节点内添加配置代码。

 1     <uses-permission android:name="android.permission.INTERNET"/>
 2     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 3         <activity android:name="com.tencent.connect.common.AssistActivity"
 4             android:theme="@android:style/Theme.Translucent.NoTitleBar"
 5             android:screenOrientation="portrait" />
 6
 7         <activity
 8             android:name="com.tencent.tauth.AuthActivity"
 9             android:launchMode="singleTask"
10             android:noHistory="true" >
11             <intent-filter>
12                 <action android:name="android.intent.action.VIEW" />
13
14                 <category android:name="android.intent.category.DEFAULT" />
15                 <category android:name="android.intent.category.BROWSABLE" />
16
17                 <data android:scheme="tencent1103826395" />
18             </intent-filter>
19         </activity>

三、使用范例代码

 1 public class QQUtils implements IUiListener {
 2
 3     public final String APP_ID = "1103826395";
 4     private Tencent mTencent;
 5     public static QQUtils qq = null;
 6     private Activity mActivity;
 7
 8     /**
 9      * 传入应用程序的全局context,可通过activity的getApplicationContext方法获取
10      * @param context
11      */
12     private QQUtils(Activity context){
13         mTencent = Tencent.createInstance(APP_ID, context.getApplicationContext());
14     }
15
16     public static QQUtils getInstance(Activity context){
17         if(qq == null){
18             qq = new QQUtils(context);
19         }
20         return qq;
21     }
22
23     public void shareToQzone(Activity activity) {
24         mActivity = activity;
25         // 分享类型
26         final Bundle params = new Bundle();
27         ArrayList<String> iamges = new ArrayList<String>();
28         iamges.add("http://pic.cnitblog.com/avatar/670827/20140912111842.png");
29         params.putInt(QzoneShare.SHARE_TO_QZONE_KEY_TYPE, QzoneShare.SHARE_TO_QZONE_TYPE_IMAGE_TEXT);
30         params.putString(QzoneShare.SHARE_TO_QQ_TITLE, "标题");// 必填
31         params.putString(QzoneShare.SHARE_TO_QQ_SUMMARY, "内容");// 选填
32         params.putString(QzoneShare.SHARE_TO_QQ_TARGET_URL, "http://www.cnblogs.com/StuLiuJun/");// 必填
33         params.putStringArrayList(QzoneShare.SHARE_TO_QQ_IMAGE_URL, iamges);
34
35         new Thread(){
36             public void run() {
37                 mTencent.shareToQzone(mActivity, params, qq);
38             }
39         }.start();
40
41     }
42
43     @Override
44     public void onCancel() {
45         // TODO Auto-generated method stub
46         Toast("分享已取消");
47     }
48
49     @Override
50     public void onComplete(Object arg0) {
51         // TODO Auto-generated method stub
52         Toast("分享成功");
53     }
54
55     @Override
56     public void onError(UiError arg0) {
57         // TODO Auto-generated method stub
58         Toast("出错了");
59     }
60
61     public void Toast(final String str){
62
63         Toast.makeText(mActivity, str, Toast.LENGTH_SHORT).show();
64
65
66     }
67
68 }
时间: 2024-12-19 08:48:59

分享图文到QQ空间的相关文章

修改帖子内容页中的分享到:QQ空间、微博等样式

打开当前模版文件夹template/当前模版/forum/viewthread_node.htm文件 删除以下代码: <!--{if !empty($_G['setting']['pluginhooks']['viewthread_share_method'])}--> <div class="tshare cl"> <strong>{lang viewthread_share_to}:</strong> <!--{hook/vie

破解QQ空间访问权限大全分享|怎么破解QQ空间相册密码技巧

您是否遇到了对方将QQ空间或是QQ相册加密?这里不用担心微微解密网来教大家怎么破解QQ空间相册密码以及访问权限,不管对方是否是您的好友,无论对方设置了各种访问权限,例如:回答问题访问,好友访问,仅自己访问等权限,这里的QQ空间相册密码破解教程都能轻松教会大家方法,然大家轻松的对对方的QQ空间以及QQ相册进行破解!一下是小编整理的QQ空间相册破解教程欢迎大家学习,希望大家专心学习哟!教程地址 http://www.jmwww.net

友盟分享 QQ空间 提示打开QQ失败问题

昨天有一个问题困扰了我三个小时,解决之后很无语. 情况是:集成友盟的社会化组件,然后进行配置各个参数及配置(这里就不多说,友盟文档写的很清楚),配置好之后一直就出现一个问题,分享到微博微信等都没有任何问题,只有在QQ空间的时候会出现“打开手机QQ失败”,一直找不到原因,特此把这个很简单的细节和像我一样的神经大条的人分享一下,QQ空间只有一种分享样式,就是图文形式,其他分享可以有多重单一形式,这样就导致QQ空间分享时图片是必备元素,这样有可能出现的问题还有一种就是多线程加载图片,图片没有加载完成就

自己动手写js分享插件 [支持https] (可以分享QQ空间,微信,新浪微博。。。)

由于百度分享,jiathis 等分享插件在https下均会报错,就萌生了自己动手写一个分享插件的念头,其实实现起来一点都不难,以下代码都已在https网站运行通过,特附上以下代码:还请各位看官不吝赐教: 附上演示效果网址:https://www.aishandian.com/jiekuan_zhishi-979.html 动画实现效果代码 $(document).on("click", ".msb_main", function() { if($(this).has

Android分享功能,微博、QQ、QQ空间等社交平台分享之入门与进阶

前言 如何能迅速做一个分享功能,那主要就是根据第一个步骤来做就好了,因为友盟的sdk包已经集成很多的内容了,只要你有相应的app和平台账号就可以能马上分享.进阶的内容就是从第三部分开始,这些内容不难,目的就是为了更好的优化分享体验. 1.先做一个简单的分享效果. 1.1 创建一个Android项目 以下项目所需要的jar包,图片等资源可到该网站下载SDK即可. http://dev.umeng.com/social/android/quick-integration?spm=0.0.0.0.Lk

Android 调用系统分享文字、图片、文件,可直达微信、朋友圈、QQ、QQ空间、微博

原文:Android 调用系统分享文字.图片.文件,可直达微信.朋友圈.QQ.QQ空间.微博 兼容SDK 18以上的系统,直接调用系统分享功能,分享文本.图片.文件到第三方APP,如:微信.QQ.微博等 因为偷懒,可直达微信.朋友圈.QQ.QQ空间.微博的分享仅写了图片分享的,其他的文本.文件分享不常用到,就不写了. 具体图片分享区分单张图片分享和多张图片分享,详情请看代码: import android.content.ComponentName; import android.content

自己动手写js分享插件 支持https QQ空间,微信,新浪微博

废话不多说,传送门:http://download.csdn.net/detail/cometwo/9620943 支持https:https://www.aishandian.com/news-631.html 参考文章:http://www.cnblogs.com/hooray/archive/2011/09/10/2172946.html 动画效果 $(document).on("click", ".msb_main", function() { if($(t

实现分享到QQ和QQ空间(Android)

首先你需要到腾讯开放平台注册开发者账号,并创建一个APP,填写包名,获取APP ID: http://open.qq.com/ 完成上面的工作后,可以继续了. 下载Android SDK,SDK提供了使用QQ众多功能的接口. http://wiki.open.qq.com/wiki/mobile/SDK%E4%B8%8B%E8%BD%BD 将SDK中的核心类库添加到Android项目的lib文件夹中: mta-sdk-1.6.2.jar open_sdk_r5276.jar 打开AndroidM

如何将自己的网站分享到QQ空间,微信,微博等等。

逛一些网站的时候经常会看到右侧挂个分享栏,让用户把自己的站分享到qq空间,微信等等,所以自己也研究了下,把他加到了自己的网站上,喜欢的可以先看看效果:去转盘网,不多说了,直接上代码: window._bd_share_config = { "common" : { "bdSnsKey" : {}, "bdText" : "", "bdMini" : "2", "bdMiniLi