空间,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好友分享功能
发布评论