第三方分享


分享给好友或者分享到朋友圈,也是用的友盟:把以下代码拷到自己要分享的那个activity里面;
这个需要结合第三方登录,下载的sdk和第三方登录的一样,下载一个就行(友盟的 ),同时也需要集成,反正前面的几个步骤就按照那个第三方登录的步骤配置就行了;
下面的是要在自己分享的页面拷贝的代码;
1.
UMSocialService mController;
UMSocialService mControllerShare;
上面这两个提成全局;


2. oncreate()方法里面;
mControllerShare = UMServiceFactory.getUMSocialService("com.umeng.share");
// 设置分享内容
mControllerShare.setShareContent("一只鸵鸟,。。。。。");
括号里是自定义;
3.oncreate()方法里面;
//参数1为当前Activity, 参数2为开发者在QQ互联申请的APP ID,参数3为开发者在QQ互联申请的APP kEY.
UMQQSsoHandler qqSsoHandler = new UMQQSsoHandler(this, "100424468",
"c7394704798a158208a74ab60104f0ba");
qqSsoHandler.addToSocialSDK();

//参数1为当前Activity, 参数2为开发者在QQ互联申请的APP ID,参数3为开发者在QQ互联申请的APP kEY.
QZoneSsoHandler qZoneSsoHandler = new QZoneSsoHandler(this, "100424468",
"c7394704798a158208a74ab60104f0ba");
qZoneSsoHandler.addToSocialSDK();

4.找到分享这个按钮,点击时创建点击事件,在点击事件里面加入以下代码:
mControllerShare.setShareMedia(new UMImage(
XiangqingActivity.this, url));
// 是否只有已登录用户才能打开分享选择页
mControllerShare.openShare(XiangqingActivity.this, false);
那个url是你要分享的内容的地址;


总结:做分享的前提也得在mainfest.xml里配置以下代码:

<!-- ############ QQ空间和QQ SSO授权的Activity注册 ############ -->
<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="tencent你的QQ互联APPID" />
</intent-filter>
</activity>

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

原文地址:https://www.cnblogs.com/zhengyanyan/p/5326765.html