[安卓实现分享功能]分享QQ消息

看腾讯提供的基本够用。

但是有些地方需要注意。

1、配置文件要加入以下代码才能成功调用QQ

  <activity android:name="com.tencent.connect.common.AssistActivity"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:screenOrientation="portrait" />

        <activity
            android: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" />
                    <data android:scheme="tencent1104014907" />
             </intent-filter>
        </activity>

2、配置文件要加入以下代码,否则分析返回第三方app会报错

<uses-permission android:name="android.permission.GET_TASKS" />

3、腾讯的sdk应该已经升级,但是jar跟文档都没有升级,具体问题看下面文档

  public void share()
    {
        Bundle bundle = new Bundle();
        //这条分享消息被好友点击后的跳转URL。
      bundle.putString(QQShare.SHARE_TO_QQ_TARGET_URL, "http://www.swjtu.edu.cn");
        //分享的标题。注:PARAM_TITLE、PARAM_IMAGE_URL、PARAM_SUMMARY不能全为空,最少必须有一个是有值的。
       bundle.putString(QQShare.SHARE_TO_QQ_TITLE, "校长发表新年贺词");
        //分享的图片URL
       //bundle.putString(QQShare.SHARE_TO_QQ_IMAGE_URL, "");
        //分享的消息摘要,最长50个字
        //bundle.putString(Constants.PARAM_SUMMARY, "测试");
        //手Q客户端顶部,替换“返回”按钮文字,如果为空,用返回代替
       // bundle.putString(Constants.PARAM_APPNAME, "??我在测试");
       // //标识该消息的来源应用,值为应用名称+AppId。
       bundle.putString(QQShare.SHARE_TO_QQ_SUMMARY, "成都市");

        mTencent.shareToQQ(this, bundle , listener);

    }

其中 QQShare 这个类是在包 import com.tencent.connect.share.QQShare;  中;

而不是腾讯开放平台网站的Constants ,使用这个是找不到包的。

时间: 2024-08-13 00:20:16

[安卓实现分享功能]分享QQ消息的相关文章

android - 调用系统分享功能分享图片

step1: 编写分享代码, 将Uri的生成方式改为由FileProvider提供的临时授权路径,并且在intent中添加flag 注意:在Android7.0之后,调用系统分享,传入URI的时候可能会导致程序闪退崩溃.这是由于7.0的新的文件权限导致的.下面的代码对其做了处理 public static int sharePic(Context context, String picFilePath) { File shareFile = new File(picFilePath); if (

js高仿QQ消息列表左滑功能

该组件,主要功能类似于QQ消息列表左滑出现删除.标为已读等按钮的功能:现在的版本用的是纯javaScript编写:后续会跟进 angularJs 开发的类似组件以及jquery的; 下面,就让我们来认识下怎么使用该程序: 在该程序里,总共分为四个文件: 1 .css文件夹 2. img 图片文件夹 3. js文件 4. index.html  主页面: 稍后,你可以自行下载,打开运行观看效果: 二.代码讲解 1.此html结构,为不可修改结构 <ul class="list-ul"

在Unity3D项目中接入ShareSDK实现安卓平台微信分享功能(可使用ShareSDK默认UI或自定义UI)

最近公司的大厅要重做,我协助主程一起制作新大厅和新框架,前面制作的编辑器也派上了用场.等全部功能做完后我会再写一个复盘,这两天主程在忙于写热更新的功能,所以把接入分享SDK功能的任务交给了我,ShareSDK官网的文档比较分散,而且关于Unity的文档比较简略,所以还是有不少的坑.写篇博客分享一下,并加强理解记忆. 第一步,先去ShareSDK的官网下载最新版本的ShareSDK(完全免费).地址:http://www.mob.com/ 我们选择ShareSDK For Unity3D,页面会直

Unity3D,QQ分享功能

参考雨松博客http://www.xuanyusong.com/archives/2159和腾讯SDK完成. 1.首先第一步配置好腾讯的SDK,腾讯开发官网有教程. Elipse下Android安卓Activity代码 package com.example.androidqqsharetest; import com.tencent.connect.common.Constants;import com.tencent.connect.share.QQShare;import com.tenc

Web 项目中分享到微博、QQ空间等分享功能

网上有很多的模板以及代码,但是有很多都不能分享内容,简单的测试了下: 以新浪微博为例,文本框中的内容是title属性,下面的链接是url属性,如果你的链接页面有图片,会自动抓取图片让你选择,因此,当你自己写分享功能时需要你传递title和url属性到接口链接即可. 代码如下: 1 <script> 2 function buttonShare(url){ 3 $("#theForm").attr("action",url); 4 $("#the

andriod 实现新浪、QQ空间、微信朋友圈、微信好友分享功能

前言:自己在学习的过程中的一些操作过程,对分享的一些理解.下面就讲解一下: 下载地址:http://download.csdn.net/detail/u014608640/7490357 首先,我们需要去ShareSdk官方网站http://sharesdk.cn/ 去下载ShareSDK ,然后我们会有4个文件: 根据我自己在学习的过程中只用到了第一个文件夹的 libs目录的2个项目,这2个是必须要的,是ShareSdk提供的,然后需要将这2个放入到自己做的项目当中去,在Res目录下有一个 S

安卓开发分享功能,分享到facebook网页上不显示图片的问题

最近公司要上分享功能,分享的地方包括微信,qq,facebook,功能完成后,发现分享到facebook的内容只有文字可以显示,图片不显示,其中图片存储是使用七牛的服务器:而分享到微信和qq都可以正常显示,经过不断的询问和查找,终于找到了疑似原因,我们怀疑是由于我们的服务器的地址是https协议的,而七牛图片的地址是http协议,由于协议不一致造成的图片无法加载,所以就开始验证吧! 首先,我们又搭建了一个http的服务器,数据还是之前的数据,结果可以在facebook上访问,这样基本就验证了我们

andriod 实现新浪、QQ场地、朋友微信圈、微信朋友分享功能

前言:在自己的学习过程中的一些操作,分享一些理解. 下面将说明什么: 下载链接:http://download.csdn.net/detail/u014608640/7490357 首先.我们须要去ShareSdk官方站点http://sharesdk.cn/ 去下载ShareSDK ,然后我们会有4个文件: 依据我自己在学习的过程中仅仅用到了第一个目录的 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxNDYwODY0MA==/font/5a6

调用安卓手机系统的分享功能

今天才发现原来可以直接调用系统自带的分享功能,之前都是集成友盟的,真是孤陋寡闻了啊! 不过调用系统的分享功能,支持的分享数目就看系统集成多少了,比如我的oppo的支持微信  QQ   新浪等! 关键代码: // 启动分享发送的属性 Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); // 分享发送的数据类型 String msg = "推荐给大家"; // 分享的