一、 shareSDK的网址:http://www.mob.com/
二、 登录账号:密码:
三、 获取ShareSDK的AppKey
获取的方法:
· |
|
我的APPkey和appSecret
四、 下载SDK
下载页如图所示:
点击下载之后如下图所以,点击下载SDK的下载页,展开平台可以选择其他的第三方平台;demo也是这里下载;
下载完之后的解压目录如图所示:
五、 快速集成 ShareSDK for Studio 快速集成
1.申请账号和下载sdk后
点击SDK下载可以进入到选择界面,选择自己需要的平台;注意这里还提供了Demo, 可以下载下来测试;(Demo中的微信分享必须要打包签名后测试,打包的签名文件demo 中已经提供,密码是123456) 可以不选择“集成快速分享”点击确定之后会看到原来的文件夹里会生成一个以 项目名称的文件夹。 置初始化第三方那个key的文件。 有资源文件夹全选复制到自己项目的src->main->res下,不需要修改文件夹的名 称复制完之后如下图所示:资源文件夹的名称不要修改,直接复制进来就好。 目录。 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"/> 10. <!-- 蓝牙分享所需的权限 --> 11. <uses-permission android:name="android.permission.BLUETOOTH" /> 12. <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 复制代码 添加ShareSDK必要的activity 1. <activity 2. android:name="com.mob.tools.MobUIShell" 3. android:theme="@android:style/Theme.Translucent.NoTitleBar" 4. android:configChanges="keyboardHidden|orientation|screenSize" 5. android:screenOrientation="portrait" 6. android:windowSoftInputMode="stateHidden|adjustResize" > 7. <!-- QQ和QQ空间分享 QQ登录的回调必须要配置的 --> 8. <intent-filter> 9. <data android:scheme="tencent100371282" /> 10. <action android:name="android.intent.action.VIEW" /> 11. <category android:name="android.intent.category.BROWSABLE" /> 12. <category android:name="android.intent.category.DEFAULT" /> 13. </intent-filter> 14. 15. <!-- 新浪微博客户端分享回调必须配置 --> 16. <intent-filter> 17. <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" /> 18. <category android:name="android.intent.category.DEFAULT" /> 19. </intent-filter> 20. </activity> 复制代码
并且保证您assets下的sharesdk.xml里配置的QQ的appid与这里的tencent后面 的appid保持一致,否则QQ分享是没有回调的,注意替换的时候tencent保留, 只替换后面的appid (不需要QQ或者微博可以不配置intent过滤,但是 mobuishell这个activity必须要有) 以不配置的) 1. <!--微信分享回调 --> 2. <activity 3. android:name=".wxapi.WXEntryActivity" 4. android:theme="@android:style/Theme.Translucent.NoTitleBar" 5. android:configChanges="keyboardHidden|orientation|screenSize" 6. android:exported="true" 7. android:screenOrientation="portrait" /> 8. 9. <!--易信分享回调 --> 10. <activity 11. android:name=".yxapi.YXEntryActivity" 12. android:theme="@android:style/Theme.Translucent.NoTitleBar" 13. android:configChanges="keyboardHidden|orientation|screenSize" 14. android:exported="true" 15. android:screenOrientation="portrait" /> 16. 17. <!-- 支付宝分享回调 --> 18. <activity 19. android:name=".apshare.ShareEntryActivity" 20. android:theme="@android:style/Theme.Translucent.NoTitleBar" 21. android:configChanges="keyboardHidden|orientation|screenSize" 22. android:exported="true"/> 复制代码
注册完的appkey替换这里默认的appkey(必要)其次就是第三方的appid或者 appkey等了,这些第三方的key需要开发者去对应的第三方平台去申请, 我们为用户提供了部分常用平台 的申请流程,可以参考下《各个社交平台申请流程》 1. ShareSDK.initSDK(Context,"sharesdk的appkey"); 复制代码 初始化第一个参数传当前activity的context对象,第二个参数传ShareSDK的 appkey,第二个参数可以省略不传,因为sharesdk.xml已经配置,默认会访问的; application里初始化,也可以多次调用初始化ShareSDK,初始化ShareSDK必须放 到所有调用ShareSDK的最前端。 1. private void showShare() { 2. ShareSDK.initSDK(this); 3. OnekeyShare oks = new OnekeyShare(); 4. //关闭sso授权 5. oks.disableSSOWhenAuthorize(); 6. 7. // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间等使用 8. oks.setTitle("标题"); 9. // titleUrl是标题的网络链接,QQ和QQ空间等使用 10. oks.setTitleUrl("http://sharesdk.cn"); 11. // text是分享文本,所有平台都需要这个字段 12. oks.setText("我是分享文本"); 13. // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数 14. //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片 15. // url仅在微信(包括好友和朋友圈)中使用 16. oks.setUrl("http://sharesdk.cn"); 17. // comment是我对这条分享的评论,仅在人人网和QQ空间使用 18. oks.setComment("我是测试评论文本"); 19. // site是分享此内容的网站名称,仅在QQ空间使用 20. oks.setSite(getString(R.string.app_name)); 21. // siteUrl是分享此内容的网站地址,仅在QQ空间使用 22. oks.setSiteUrl("http://sharesdk.cn"); 23. 24. // 启动分享GUI 25. oks.show(this); 26. } 复制代码
|