最近在做分享,发现新浪微博和QQ的集成方式都改成gradle了同时也修改了之前的一些bug,于是更新了一波,发现以前接入时遇到的坑还是又踩了一遍,于是觉得很有必要记录一下。
1.新浪微博分享:
严格按官方文档
2.opensdk分享:
(1)QQ官方文档里面说分享到QQ空间暂时只支持图文分享,当你只想分享图片时,提示不支持的分享类型,也就是说必须是图文类型。不过我在文件里发现有一个
SHARE_TO_QQ_FLAG_QZONE_AUTO_OPEN这个参数,于是拿来试了一下,发现如果QQShare.SHARE_TO_QQ_EXT_INT设置为
SHARE_TO_QQ_FLAG_QZONE_AUTO_OPEN,那么即使调用的是
shareToQQ这个方法,最后分享到的地方还是QQ空间。
(2) 以下配置
<activity
android:name="com.tencent.tauth.AuthActivity"
android:launchMode="singleTask"android:noHistory="true"> <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="tencentXXXXXXXXX"/> </intent-filter> </activity>
3.微信分享:
严格按官方文档
以上分享方式,除了文档里面提示的注意事项,在AndroidMainfest.xml里面注册activity的时候,还需要注意activity的启动模式,如果你的分享是成功的但是却走了cancel这个回调那么请注意android:launchMode=“singleTask”。