转自:https://blog.csdn.net/qq_24973893/article/details/77622495
一、友盟QQ分享不走回调方法
集成友盟社会化分享后,除了QQ、QQZone以外,其他分享都能正常显示分享成功、取消分享,而QQ和QQ空间明明分享成功了,但是并没有走回调方法,不显示成功失败或者取消。原因很可能是你的分享代码代码写在了Fragment中,QQ分享成功后并不走Fragment的onActivityResult()方法,需要把分享的方法写在Activity中,并在onActivityResult方法中添加回调监听,然后在Fragment中调用Activity中的分享方法即可。
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); UMShareAPI.get(context).onActivityResult(requestCode, resultCode, data); }
二、友盟QQ分享成功但是始终显示分享取消
QQ分享成功后,但是总是显示取消分享,原因可能是在AndroidManifest中没有给QQ的AuthActivity配置正确的scheme,scheme应该是“tencent”加上QQ的AppID。
<!-- (友盟)QQ完整版分享 --> <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="@string/UMENG_QQ" /> </intent-filter> </activity>
其中UMENG_QQ格式为“tencent+APPID”。