腾讯QQ分享消息

news/2024/11/20 23:36:15/

腾讯QQ分享消息

  • 准备工作
  • 实现QQ分享
    • 创建实例
    • 分享给好友
      • 实现
      • 回调

准备工作

下载SDK资源包和相关文档,把*.jar包放在libs目录下,并点击更新同步按钮Sync project
文档来源
配置Amanifest.xml文件,添加相关权限和回调活动

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application><application><activityandroid:name="com.tencent.tauth.AuthActivity"android:noHistory="true"android:launchMode="singleTask" ><intent-filter><action android:name="android.intent.action.VIEW" /><category android:name="android.intent.category.DEFAULT" /><category android:name="android.intent.category.BROWSABLE" /><!--这里的格式是tecent+appid--><data android:scheme="tencent你的AppId" /></intent-filter></activity><activityandroid:name="com.tencent.connect.common.AssistActivity"android:configChanges="orientation|keyboardHidden|screenSize"android:theme="@android:style/Theme.Translucent.NoTitleBar" />

实现QQ分享

创建实例

不论是分享什么消息,还是分享到空间,好友,都是通过一个Tencent类实例,调用shareToQQ()方法
实例的创建很简单,参数1是申请的appId的String类型,参数2是context类

mTencent = Tencent.createInstance(appid, activity);

分享给好友

实现

文档中给出的示例代码

	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, "要分享的标题");params.putString(QQShare.SHARE_TO_QQ_SUMMARY,  "要分享的摘要");params.putString(QQShare.SHARE_TO_QQ_TARGET_URL,  "http://www.qq.com/news/1.html");params.putString(QQShare.SHARE_TO_QQ_IMAGE_URL,"http://imgcache.qq.com/qzone/space_item/pre/0/66768.gif");params.putString(QQShare.SHARE_TO_QQ_APP_NAME,  "测试应用222222");params.putInt(QQShare.SHARE_TO_QQ_EXT_INT,  "其他附加功能");		mTencent.shareToQQ(MainActivity.this, params, new BaseUiListener());

其中
QQShare.SHARE_TO_QQ_EXT_INT
分享额外选项,两种类型可选(默认是不隐藏分享到QZone按钮且不自动打开分享到QZone的对话框):
QQShare.SHARE_TO_QQ_FLAG_QZONE_AUTO_OPEN,分享时自动打开分享到QZone的对话框。
QQShare.SHARE_TO_QQ_FLAG_QZONE_ITEM_HIDE,分享时隐藏分享到QZone按钮

不设置该项,会在分享给好友的列表中添加分享到QQ空间的选项
设置为QQShare.SHARE_TO_QQ_FLAG_QZONE_AUTO_OPEN,就是直接分享到空间
设置为QQShare.SHARE_TO_QQ_FLAG_QZONE_ITEM_HIDE,会在分享到好友列表中隐藏空间选项

QQShare.SHARE_TO_QQ_APP_NAME
测试中并没有发现有用的地方

回调

分享过程中会出现成功,失败,错误三种情况
在上一步中
mTencent.shareToQQ(MainActivity.this, params, new BaseUiListener());
BaseUiListener类是实现了IUiListener接口的实现类
如果要确保回调,需要在活动的重写活动的onActivityResult()方法

 @Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);Tencent.onActivityResultData(requestCode,resultCode,data,listener);}

我这里直接选择再活动中实现这个接口,

 mTencent = Tencent.createInstance("appid", this);
...@Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);Tencent.onActivityResultData(requestCode,resultCode,data,this);}
...@Overridepublic void onComplete(Object o) {ToastUtil.showToast("分享成功");}@Overridepublic void onError(UiError uiError) {ToastUtil.showToast("分享失败,错误码"+uiError.errorCode);}@Overridepublic void onCancel() {ToastUtil.showToast("分享取消");}

http://www.ppmy.cn/news/803565.html

相关文章

QQ是怎么处理消息的

QQ的工作原理&#xff1a; 1、登录&#xff0c;先在本地验证密码&#xff0c;如果与本地密码不一致&#xff0c;提示是否去服务器验证密码。不管本地还是服务器&#xff0c;验证密码通过后&#xff0c;就从服务器获取用户信息和系统消息&#xff08;包括离线消息&#xff09;&…

Windows超级管理器简介

Windows超级管理器 9.43 Compatible Windows超级管理器配置概览自启动项隐私清理磁盘保护文件粉碎文件扫描工具大全下载地址 Windows超级管理器 Windows超级管理器是一款Windows系统管理工具。它支持查看硬件信息&#xff0c;关闭开机自启项、磁盘保护、断网修复、一键关闭Def…

定时向QQ推送天气消息

文章目录 前言一、QQpusher介绍1&#xff0c;简介2&#xff0c;使用步骤 二、详细代码项目介绍主要代码部分介绍源代码 总结 前言 本文主要使用的是 1&#xff0c;QQpusherAPI接口推送服务 2&#xff0c;Python requests 模块 消息推送主要使用QQpusher的接口&#xff0c;非常…

java给qq发消息_QQ发送消息

我们做一个小程序,简单实现QQ发送消息的功能。 先定义一个消息类,里面有消息的属性(来自哪里,发送到哪,消息内容)。然后定义一个测试类测试我们的运行结果,输出发送消息的内容。测试类里面需要一个Map来存放每一个QQ号码和与之对应的消息队列List。 消息类: package com.…

基于AdminLTE的消息管理器

介绍 本文介绍在AdminLTE组件下集成消息管理&#xff0c;该消息管理器包含收件箱、发件箱、回收站、新增消息、附件上传、收件人维护等功能。 其中附件上传组件是基于Bootstrap-fileinput组件封装的&#xff0c;详细使用可参考我的文章&#xff1a;Bootstrap-fileinput组件封装…

一站式的消息管理器

一站式的消息管理器 在网络应用中&#xff0c;消息处理是必不可少的&#xff0c;该文章主要简单介绍一款简单的消息管理器的实现&#xff0c;其具备以下功能&#xff1a; 提供多种消息序列化和反序列化方式&#xff0c;目前支持JDK、ProtoStuff以及JSON&#xff0c;提供其他自…

QQ消息发送器

闲来无聊之作品&#xff0c;愿与大家探讨交流&#xff0c;共同进步&#xff01; //取QQ版本信息函数 function ReadQQRegInf: boolean;Var regRegistry : TRegistry; begin result : True; regRegistry : TRegistry.Create; try try regRegistry.RootKey : HKEY_LO…

如何解决PostgreSQL执行语句长时间卡着不动,不报错也不执行的问题?

1 问题现象 执行SQL语句&#xff0c;卡着不动&#xff0c;不成功也不执行&#xff0c;就像挂住了一样。 truncate table simple; 2 原因分析 一般来说&#xff0c;语句呈现卡着的状态&#xff0c;主要会是两种原因比较多&#xff0c; 原因1&#xff1a;SQL语句是一个耗时操…