大家在在做项目大多数都要用到各种的第三方分享,授权,登录,往往要集成很多的sdk,看各个网站的帮助文档,对应的就比较繁琐,现在,友盟帮助我们解决了这个问题。本文只简单的介绍了分享的方法。如果还有不懂,可以到网上找找帮助文档。(仅供初学者参考。)废话不多说,直接开始。
首先我们要在友盟的官网上注册我们的开发者账号下载对应的SDK,(QQ,微信,新浪微博,你项目中需要集成的第三方分享)。
1. main文件夹里面放的就是umeng得主要.jar包和需要的资源文件,Platforms中包括你需要的第三方分享的sdk和对应的资源文件。以及帮助文档。
2.把对应的.jar文件和资源文件放入到你的项目里。(只集成了QQ,新浪,微信的分享,其他的如fasebook,renren与其类似)
3.微信需要回调,把对应的文件建在项目之中。(wxapi包中为微信的回调)。
4.添加对应的权限。
5.需要在AndroidMainfest.xml文件中进行相应的配置。
<!--微信--> <activity android:name=".wxapi.WXEntryActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:exported="true" android:screenOrientation="portrait" android:theme="@android:style/Theme.Translucent.NoTitleBar" /> <!--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" /> <!--scheme 注册的AppId--> <data android:scheme="tencent100424468"></data> </intent-filter> </activity> <!--分享编辑页--> <activity android:name="com.umeng.socialize.editorpage.ShareActivity" android:excludeFromRecents="true" android:theme="@style/Theme.UMDefault" />
6.把debug.keystore加密文件放入你的当前项目app目录下。并配置你的build.gradle文件。
7.配置各个平台的Appkey。 可以建一个.class文件extends Application。并在AndroidMainfest.xml文件中进行对应的配置。
public class App extends Application { @Override public void onCreate() { super.onCreate(); UMShareAPI.get(this); } //配置各个平台的相关配置 { PlatformConfig.setWeixin("", ""); PlatformConfig.setQQZone("", ""); PlatformConfig.setSinaWeibo("", ""); } }
<application android:name=".App" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true">
8.设置你的分享。(对应的友盟的回调)
9.OK,这就是有关于友盟分享的全部内容。希望初学者或者没有接触过想用友盟分享的可以学习一下。创作不易,不喜勿喷。