文档语言 : 中文 | English
-
ShareSDK是全球最流行的应用和手机游戏社交SDK !到目前为止,我们已经支持了10多万个客户。 ShareSDK可以轻松支持世界上40多个社交平台的第三方登录、分享和与好友列表操作。短短几个小时,这个小程序包将使您的应用程序完全社会化! 想在**社交平台上发布你的应用吗?这可能是你最好的选择!
-
website -- http://www.mob.com
-
wiki -- http://wiki.mob.com/Android_%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E6%8C%87%E5%8D%97
请浏览我们的官方网站及下载最新版本的ShareSDK。提取下载文件后,你会发现以下目录结构:
打开Android目录下的ShareSDK,你会发现MainLibs和OnekeyShare。ShareSDK存储在MainLibs目录中,OnekeyShare是开发人员通过ShareSDK快速完成共享特性的GUI工具。
有两种方法可以将ShareSDK导入到您的项目中:引用ShareSDK项目或将jar和资源复制到您的项目中。如果您选择第二种方式,我们提供以下工具帮助您快速完成这些操作:
执行此工具并将其产品复制到项目中。
ShareSDK鼓励您通过引用ShareSDK的项目来集成它,因为这样会简单得多。步骤如下:
(1) 将提取的SDK复制到Eclipse的工作区中
(2) 导入SDK项目:
选择 MainLibs 和 OnekeyShare
(3) 将项目的依赖项更改为OnekeyShare(如果需要此GUI工具)或mainlib
有三种方法可以将应用程序信息添加到ShareSDK中:在ShareSDK的应用程序控制台注册**,配置“assets/ShareSDK”。文件,或由ShareSDK修改。setPlatformDevInfo(String, HashMap<String, Object>)方法 下面是“assets/ShareSDK”的示例:
<ShareSDK
AppKey="add appkey you got from ShareSDK here" />
<Facebook
Id="int字段,自定义值,供开发人员识别此平台"
SortId="int字段,注册平台中的优先级"
ConsumerKey="从Facebook获得的Key"
ConsumerSecret="你从Facebook获得的密钥"
Enable="Boolean字段,false表示从注册平台中删除平台" />
所有应用程序信息都在“assets/ShareSDK”中注册。ShareSDK示例项目的xml。
# 第四步:配置AndroidManifest.xml
在AndroidMenifest.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"/>
如果希望使用KakaoTalk共享msg,应该在launchActivity中添加intent过滤器。
<!--
If you share msg in KakaoTalk, your share-params of executeUrl should set the value "kakaoTalkTest://starActivity"
So it do, when the user to click the share-msg, then startActivity of your app's launch-activity.
When you use the lib of onekeyshare, you can use the method of
setExecuteUrl("kakaoTalkTest://starActivity") to set executeUrl.
-->
<intent-filter>
<data android:scheme="kakaoTalkTest" android:host="starActivity"/>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
ShareSDK的gui的单一Activity:
<activity
android:name="cn.sharesdk.framework.ShareSDKUIShell"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateHidden|adjustResize" />
如果你集成了微信,添加这个回调Activity:
<activity
android:name=".wxapi.WXEntryActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"
android:screenOrientation="portrait" />
如果你集成Yixin,添加这个回调Activity:
<activity
android:name=".yxapi.YXEntryActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"
android:screenOrientation="portrait" />
第五步:添加代码
在**入口activity**的**onCreate**方法中添加如下行:
ShareSDK.initSDK(this);
并在**上次Activity**的**onDestroy**方法中添加如下行:
ShareSDK.stopSDK(this);
有关如何整合ShareSDK或如何使用ShareSDK获取好友列表、关注某人、分享状态等更多信息,请访问我们的网站 official wiki.