///////////////////QQ分享/////////////

    public void myclick3(View v){
//shareType : SHARE_TO_QQ_TYPE_IMAGE,SHARE_TO_QQ_TYPE_AUDIO,SHARE_TO_QQ_TYPE_DEFAULT
int shareType = QQShare.SHARE_TO_QQ_TYPE_DEFAULT;
//mExtarFlag:0x00,0x00|= QQShare.SHARE_TO_QQ_FLAG_QZONE_AUTO_OPEN,0x00|= QQShare.SHARE_TO_QQ_FLAG_QZONE_ITEM_HIDE
//无弹窗 ,显示分享到QQ空间
int mExtarFlag = 0x00;
//有弹窗 ,显示分享到QQ空间
//mExtarFlag |= QQShare.SHARE_TO_QQ_FLAG_QZONE_AUTO_OPEN;
//无弹窗 ,无显示分享到QQ空间
//mExtarFlag |= QQShare.SHARE_TO_QQ_FLAG_QZONE_ITEM_HIDE;
final Bundle params = new Bundle();
if (shareType != QQShare.SHARE_TO_QQ_TYPE_IMAGE) {
params.putString(QQShare.SHARE_TO_QQ_TITLE, "标题");
params.putString(QQShare.SHARE_TO_QQ_TARGET_URL, "http://WWW.BAIDU.COM");
params.putString(QQShare.SHARE_TO_QQ_SUMMARY, "内容");
}
if (shareType == QQShare.SHARE_TO_QQ_TYPE_IMAGE) {
params.putString(QQShare.SHARE_TO_QQ_IMAGE_LOCAL_URL, "http://img3.douban.com/lpic/s3635685.jpg");
} else {
params.putString(QQShare.SHARE_TO_QQ_IMAGE_URL,"http://img3.douban.com/lpic/s3635685.jpg");
}
params.putString(shareType == QQShare.SHARE_TO_QQ_TYPE_IMAGE ? QQShare.SHARE_TO_QQ_IMAGE_LOCAL_URL
: QQShare.SHARE_TO_QQ_IMAGE_URL, "http://img3.douban.com/lpic/s3635685.jpg");
params.putString(QQShare.SHARE_TO_QQ_APP_NAME, "应用名称");
params.putInt(QQShare.SHARE_TO_QQ_KEY_TYPE, shareType);
params.putInt(QQShare.SHARE_TO_QQ_EXT_INT, mExtarFlag);
if (shareType == QQShare.SHARE_TO_QQ_TYPE_AUDIO) {
//音乐链接地址
params.putString(QQShare.SHARE_TO_QQ_AUDIO_URL, "http://mr3.douban.com/201307291529/13a106d9b49a9a8446fd3c18f77dc395/view/song/small/p8508.mp3");
}
if ((mExtarFlag & QQShare.SHARE_TO_QQ_FLAG_QZONE_AUTO_OPEN) != 0) {
Toast.makeText(getApplicationContext(), "在好友选择列表会自动打开分享到qzone的弹窗~~~", 0).show();
} else if ((mExtarFlag & QQShare.SHARE_TO_QQ_FLAG_QZONE_ITEM_HIDE) != 0) {
Toast.makeText(getApplicationContext(), "在好友选择列表隐藏了qzone分享选项", 0).show();
}
doShareToQQ(params);
}
/**
* 用异步方式启动分享
* @param params
*/
private void doShareToQQ(final Bundle params) {
final Activity activity = MyQQloginShareActivity.this;
String mAppid2="222222";
QQAuth mQQAuth = QQAuth.createInstance(mAppid2, this);
final QQShare mQQShare = new QQShare(this,mQQAuth.getQQToken());
new Thread(new Runnable() { @Override
public void run() {
// TODO Auto-generated method stub
mQQShare.shareToQQ(activity, params, new IUiListener() { @Override
public void onCancel() {
Toast.makeText(getApplicationContext(), "分享取消", 0).show();
} @Override
public void onComplete(Object response) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "分享成功", 0).show();
} @Override
public void onError(UiError e) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "分享出错", 0).show();
} });
}
}).start();
}

源码:链接: http://pan.baidu.com/s/1qWwJQ24

QQ登入(4)QQ分享-内容转载的更多相关文章

  1. iOS开发——实用篇Swift篇&QQ登入界面实现

    QQ登入界面实现 我们知道在App Store中几乎所有软件都设计到账户的登入,而我们最常见的就是QQ,微信,在没有踏入程序员这条不归路之前,看到一个个的界面都感觉好高大上的样子. 在学习的过程中,自 ...

  2. QQ登入(6)腾讯微博-获取微博用户信息,发送微博

    1.1获取weibo用户信息 //先登入授权,可以参考QQ登入(1) Weibo mWeibo = new Weibo(this, mQQAuth.getQQToken()); mWeibo.getW ...

  3. QQ登入(5)获取空间相册,新建相册,上传图片到空间相册

    ///////////////////////////////////////////////////////////////////// 获取相册列表:必须先授权登入 1.1.  String mA ...

  4. QQ登入(1)-有客户端直接授权,没客户端web授权

    准备jar文件3个: android-support-v4.jar 下载地址:http://pan.baidu.com/s/1eQmoTm6 mta-sdk-1.6.2.jar 下载地址:http:/ ...

  5. QQ登入(3)QQ空间分享-无需登入

    public void myclick2(View v){ //QZone分享, SHARE_TO_QQ_TYPE_DEFAULT 图文,SHARE_TO_QQ_TYPE_IMAGE 纯图 ,SHAR ...

  6. QQ登入(2)获取用户信息

    private void initView() { mUserInfo = (TextView) findViewById(R.id.user_info); mUserLogo = (ImageVie ...

  7. 分享内容到微博、QQ空间、人人网、开心网等社区

    网上有不少分享内容到微博.QQ空间.人人网.开心网等社区的插件,但它们都有自己固定的样式,你不一定会喜欢. 或许你想保持你的网站的原状,添加上微博.QQ空间.人人网.开心网的LOGO图片,点击之后就可 ...

  8. android 集成QQ互联 (登录,分享)

    参考:http://blog.csdn.net/syz8742874/article/details/39271117 http://blog.csdn.net/woblog/article/deta ...

  9. js实现QQ、微信、新浪微博分享功能

    微信分享需要手机扫描二维码,需要对url进行编码.在https协议下,扫描二维码时,浏览器打不开可能时安全证书导致的. var shareModel = { /** * 分享QQ好友 * @param ...

随机推荐

  1. Oracle 中批量导入大量测试数据的方法

    执行如下批处理命令: declare  maxrecords constant int := 100000;  i int := 1;begin  for i in 1 .. 20000 loop   ...

  2. intent 传参数

    一.传递List<String>和List<Integer>以下以传递List<String>为例,发送List<String>语法为:intent.p ...

  3. mantis增加密码修改

    解决方式就是考虑修改Mantisbt PHP程序,增加一个密码修改框,这样管理员就可以直接修改用户密码了.     操作步骤如下:    1) 修改文件 manage_user_edit_page.p ...

  4. XAMPP Apache 配置多端口和多域名方法

    我们在工作中经常遇到同时调试多个网站的情况,那么如何配置呢?就像平时访问网站一样,网站 a.com 与网站 b.com 截然不同.这都是常见现象,如果在局域网中要访问另外一台电脑上的多个网站,就需要使 ...

  5. Android Studio调试功能使用总结

    先编译好要调试的程序 1.设置断点 选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可. 2.开启调试会话 点击红色箭头指向的小虫子,开始进入调试. IDE下方出现Debug视图,红色的箭头指向 ...

  6. Java 集合深入理解(8):AbstractSequentialList

    点击查看 Java 集合框架深入理解 系列, - ( ゜- ゜)つロ 乾杯~ 今天有点无聊,来学学 AbstractSequentialList 解解闷 吧! AbstractSequentialLi ...

  7. aspx页面图片用作html中img的url

    背景:如果无法直接访问保存图片的服务器,我们可以先制作一个aspx页面用来接受服务器发送过来的图片,然后html页面请求aspx页面.对图片服务器起一定的缓冲保护作用,预防对黑客攻击造成危害. 注意: ...

  8. Unity3D ShaderLab 基础的高光实现

    Unity3D ShaderLab 基础的高光实现 关于高光: 在一个物体表面的高光属性就是为了描述它是如何表现光泽.这种类型的效果在着色器的世界中通常称为视点相关效果. 之所以这样说,是因为为了实现 ...

  9. magento在产品详细页面添加分享链接的方法

    1,在产品详细页面的对用位置加入一下代码 <div class="sharethis_box">          <?php echo $this->ge ...

  10. 【题解】【排列组合】【回溯】【Leetcode】Gray Code

    The gray code is a binary numeral system where two successive values differ in only one bit. Given a ...