看腾讯提供的基本够用。
但是有些地方需要注意。
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-12-30 02:31:25