快速集成第三方分享平台

做手机应用的兄弟们应该有过要集成第三方开放平台的经验,什么appkey,token,appsecret,各种URL连来连去很多,但是呢,你可能只需要使用一个发送微博的功能。

最近发现一个蛮有趣的平台,他们提供的服务就是帮我们集成各大平台的SDK,提供中间层,使用的时候只需要导入开发包,然后配置你需要分享的平台,即可。详细可以学习官方给出的文档,如果只是需要分析功能,可以参考我的例子,很容易改。


效果图:


快速集成第三方分享平台_第1张图片


结构如下图

快速集成第三方分享平台_第2张图片



第一步,导入OneKeyShare(这里面是官方公开的一些使用类,该项目导入了MainLibs所以只需要导入其即可)。


第二部,在AndroidManifest.xml中加入如下权限

[html] view plaincopy
  1. <uses-permission android:name="android.permission.GET_TASKS" />  
  2. <uses-permission android:name="android.permission.INTERNET" />  
  3. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />  
  4. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  
  5. <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />  
  6. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  
  7. <uses-permission android:name="android.permission.READ_PHONE_STATE" />  
  8. <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />  
  9. <uses-permission android:name="android.permission.GET_ACCOUNTS" />  

注册如下的activity
[html] view plaincopy
  1. <span style="white-space:pre">  span><activity  
  2.             android:name="cn.sharesdk.framework.ShareSDKUIShell"  
  3.             android:configChanges="keyboardHidden|orientation|screenSize"  
  4.             android:screenOrientation="portrait"  
  5.             android:theme="@android:style/Theme.Translucent.NoTitleBar"  
  6.             android:windowSoftInputMode="stateHidden|adjustResize" />  
  7.         <activity  
  8.             android:name=".wxapi.WXEntryActivity"  
  9.             android:configChanges="keyboardHidden|orientation|screenSize"  
  10.             android:exported="true"  
  11.             android:screenOrientation="portrait"  
  12.             android:theme="@android:style/Theme.Translucent.NoTitleBar" />  


第三步,拷贝我的ShareSDK.conf,然后根据你的要求更改。

 例子如下:

[html] view plaincopy
  1. <SinaWeibo  
  2.                SortId="1"  
  3.                AppKey="3201194191"  
  4.                AppSecret="0334252914651e8f76bad63337b3b78f"  
  5.                Id="1"  
  6.                RedirectUrl="http://appgo.cn"  
  7.                ShortLinkConversationEnable="true"  
  8.                Enable="true" />  

里面由若干个这样的xml片段组成,每个片段代表一个平台,如果需要,Enable设置为true,否则设置为false。


第四步,如何使用。

在主Avtivity的Oncreate中调用ShareSDK.initSDK(this);Ondestory中调用ShareSDK.stopSDK(this);

然后你什么时候需要分享,就调用

[java] view plaincopy
  1. OnekeyShare one = new OnekeyShare();  
  2. one.show(context);  

这样就集成完毕啦。(注,还有很多方法和功能,可以去官网http://sharesdk.cn学习)

下载地址:http://download.csdn.net/detail/panjidong_3/6606915

你可能感兴趣的:(类)