首页 > 代码库 > [安卓实现分享功能]分享QQ消息

[安卓实现分享功能]分享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 ,使用这个是找不到包的。

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