做手机应用的兄弟们应该有过要集成第三方开放平台的经验,什么appkey,token,appsecret,各种URL连来连去很多,但是呢,你可能只需要使用一个发送微博的功能。
最近发现一个蛮有趣的平台,他们提供的服务就是帮我们集成各大平台的SDK,提供中间层,使用的时候只需要导入开发包,然后配置你需要分享的平台,即可。详细可以学习官方给出的文档,如果只是需要分析功能,可以参考我的例子,很容易改。
效果图:
结构如下图
第一步,导入OneKeyShare(这里面是官方公开的一些使用类,该项目导入了MainLibs所以只需要导入其即可)。
第二部,在AndroidManifest.xml中加入如下权限
<uses-permission android:name="android.permission.GET_TASKS" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" />
<activity
android:name="cn.sharesdk.framework.ShareSDKUIShell"
android:configChanges="keyboardHidden|orientation|screenSize"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:windowSoftInputMode="stateHidden|adjustResize" />
<activity
android:name=".wxapi.WXEntryActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
第三步,拷贝我的ShareSDK.conf,然后根据你的要求更改。
例子如下:
<SinaWeibo SortId="1" AppKey="3201194191" AppSecret="0334252914651e8f76bad63337b3b78f" Id="1" RedirectUrl="http://appgo.cn" ShortLinkConversationEnable="true" Enable="true" />
里面由若干个这样的xml片段组成,每个片段代表一个平台,如果需要,Enable设置为true,否则设置为false。
第四步,如何使用。
在主Avtivity的Oncreate中调用ShareSDK.initSDK(this);Ondestory中调用ShareSDK.stopSDK(this);
然后你什么时候需要分享,就调用
OnekeyShare one = new OnekeyShare(); one.show(context);
下载地址:http://download.csdn.net/detail/panjidong_3/6606915