android开发分享到空间,android实现QQ空间和QQ好友分享功能

编程入门 行业动态 更新时间:2024-10-25 12:17:13

android开发分享到<a href=https://www.elefans.com/category/jswz/34/1771407.html style=空间,android实现QQ空间和QQ好友分享功能"/>

android开发分享到空间,android实现QQ空间和QQ好友分享功能

继上一篇文章android实现微信朋友圈和微信好友分享功能的续章。

本章主要讲解如何使用QQ分享功能

先看效果,主要讲QQ分享,微信上一章已讲过

点击QQ控件分享

再看QQ好友分享

大家可以看到已经成功了。

项目结构和微信登录的结构一样这里就不贴了

准备工作

首先到QQ开放平台注册认证,然后创建运用,获取运用appid

下载QQ分享sdk,并添加到项目libs目录下

然后在清单文件下配置sdk

初始化Tencent实例

// Tencent类是SDK的主要实现类,开发者可通过Tencent类访问腾讯开放的OpenAPI。

// 其中APP_ID是分配给第三方应用的appid,类型为String。

mTencent = Tencent.createInstance(APP_ID, this.getApplicationContext());

// 1.4版本:此处需新增参数,传入应用程序的全局context,可通过activity的getApplicationContext方法获取

QQ好友分享方法

public void qqShare() {

final Bundle params = new Bundle();

params.putInt(QQShare.SHARE_TO_QQ_KEY_TYPE, QQShare.SHARE_TO_QQ_TYPE_DEFAULT);//分享的类型

params.putString(QQShare.SHARE_TO_QQ_TITLE, "刘明昆CSDN博客");//分享标题

params.putString(QQShare.SHARE_TO_QQ_SUMMARY,"不管在实现的过程中是怎样的艰辛,只要达到预期效果,就不算辜负自己的付出");//要分享的内容摘要

params.putString(QQShare.SHARE_TO_QQ_TARGET_URL,"");//内容地址

params.putString(QQShare.SHARE_TO_QQ_IMAGE_URL,".jpg?1537239037");//分享的图片URL

params.putString(QQShare.SHARE_TO_QQ_APP_NAME, "测试分享");//应用名称

mTencent.shareToQQ(MainActivity.this, params, new ShareUiListener());

}

QQ控件分享方法

/**

* 分享到QQ空间

* @param

*/

public void qqQzoneShare() {

int QzoneType = QzoneShare.SHARE_TO_QZONE_TYPE_NO_TYPE;

Bundle params = new Bundle();

params.putInt(QzoneShare.SHARE_TO_QZONE_KEY_TYPE, QzoneType);

params.putString(QzoneShare.SHARE_TO_QQ_TITLE, "刘明昆CSDN博客");//分享标题

params.putString(QzoneShare.SHARE_TO_QQ_SUMMARY, "不管在实现的过程中是怎样的艰辛,只要达到预期效果,就不算辜负自己的付出");//分享的内容摘要

params.putString(QzoneShare.SHARE_TO_QQ_TARGET_URL, "");//分享的链接

//分享的图片, 以ArrayList的类型传入,以便支持多张图片(注:图片最多支持9张图片,多余的图片会被丢弃)

ArrayListimageUrls = new ArrayList();

imageUrls.add(".jpg?1537239037");//添加一个图片地址

params.putStringArrayList(QzoneShare.SHARE_TO_QQ_IMAGE_URL, imageUrls);//分享的图片URL

mTencent.shareToQzone(MainActivity.this, params, new ShareUiListener());

}

自定义分享监听器

/**

* 自定义监听器实现IUiListener,需要3个方法

* onComplete完成 onError错误 onCancel取消

*/

private class ShareUiListener implements IUiListener {

@Override

public void onComplete(Object response) {

//分享成功

}

@Override

public void onError(UiError uiError) {

//分享失败

}

@Override

public void onCancel() {

//分享取消

}

}

以上就是QQ分享的实现。不当之处,请多多指教。希望大家多多支持我。我的博客地址

Demo下载地址

更多推荐

android开发分享到空间,android实现QQ空间和QQ好友分享功能

本文发布于:2024-03-13 09:48:09,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1733700.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:空间   好友   功能   android   QQ

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!