前太实用Share SDK很快分享,但官员demo快捷共享接口已被设置死,该公司的产品还设计了自己的份额接口,这需要我手动共享。

读了一堆公文,最终写出来,行,废话,进入主题。

之前没实用过ShareSDK分享过的朋友建议先看看官方的文档。不要火急火急的就像照搬官方的demo。

此为文档地址:: http://wiki.sharesdk.cn/Android_高速集成指南

此为官方demo下载地址:http://sharesdk.cn/Download

此为我整合之后的直接分享源代码下载地址:http://download.csdn.net/detail/u012573920/7214405

主要的集成方法。官方的文档里已经有说了,我这里就不多说了。要问我详细地址?。好吧,我服了你了: http://wiki.sharesdk.cn/Android_高速集成指南,

各个分享平台的开发人员账户和应用注冊信息地址请看这里:

新浪微博                 http://open.weibo.com

腾讯微博                 http://dev.t.qq.com

QQ空间                      http://connect.qq.com/intro/login/

微信好友                 http://open.weixin.qq.com

Facebook      https://developers.facebook.com

Twitter       https://dev.twitter.com

人人网                      http://dev.renren.com

开心网                      http://open.kaixin001.com

搜狐微博                 http://open.t.sohu.com

网易微博                 http://open.t.163.com

豆瓣                           http://developers.douban.com

有道云笔记            http://note.youdao.com/open/developguide.html#app

印象笔记                 https://dev.evernote.com/

Linkedin      https://www.linkedin.com/secure/developer?newapp=

FourSquare    https://developer.foursquare.com/

搜狐随身看            https://open.sohu.com/

Flickr        http://www.flickr.com/services/

Pinterest     http://developers.pinterest.com/

Tumblr        http://www.tumblr.com/developers

Dropbox       https://www.dropbox.com/developers

Instagram     http://instagram.com/developer#

VKontakte     http://vk.com/dev

当然,上面的直接地址是介绍高速集成的,我这里要介绍的是怎样手动代码配置各个分享平台的信息和各个分享方法怎样直接调接口完毕。

官方demo中在assets文件夹下有一个ShareSDK.xml的配置文件。里面有一堆的配置信息。官方demo中有个方法使用来读取这些配置信息的,

而有时候我们不须要分享到这么多的平台,尽管官方demo中能够在ShareSDK.xml中设置各个平台的Enable="false",用于隐藏相应平台的分享button,

可这样实在不够清晰。我们开发这并不能非常好的了解分享须要用到哪些代码。这一点,我想有过二次开发经验的朋友能够理解,

1  ...下面是官方demo里ShareSDK.xml文件里关于新浪微博的配置:

<SinaWeibo

                Id="1"  

                SortId="1"       //此平台在分享列表中的位置,由开发人员自行定义,能够是不论什么整型数字,数值越大越靠后

                AppKey="568898243"

                AppSecret="38a4f8204cc784f81f9f0daaf31e02e3"

                RedirectUrl="http://www.sharesdk.cn"

                Enable="true" />

AppKey、AppSecret和RedirectUrl是您在新浪微博上注冊开发人员信息和应用后得到的信息

    Id是一个保留的识别符,整型。ShareSDK不使用此字段,供您在自己的项目中当作平台的识别符。

    Enable字段表示此平台是否有效。布尔值。默觉得true。假设Enable为false,即便平台的jar包

    已经加入到应用中。平台实例依旧不可获取。

2...下面是我用代码配置的

HashMap<String, Object>map = new HashMap<String, Object>();

map.put("AppKey", ShareConfig.APPKEY_SINA_WEIBO);

map.put("AppSecret", ShareConfig.APPSECRET_SINA_WEIBO);

map.put("RedirectUrl", ShareConfig.REDIRECTURL_SINA_WEIBO);

map.put("ShareByAppClient", ShareConfig.SHAREBYAPPCLIENT_SINA_WEIBO);

map.put("Enable", ShareConfig.ENABLE_SINA_WEIBO);

ShareSDK.setPlatformDevInfo(SinaWeibo.NAME, map);

ShareSDK.initSDK(this, ShareConfig.APPKEY);





cn.sharesdk.sina.weibo.SinaWeibo.ShareParams sp = new cn.sharesdk.sina.weibo.SinaWeibo.ShareParams();

sp.setShareType(Platform.SHARE_WEBPAGE);// 一定要设置分享属性

sp.setText(share_text + share_url);

sp.setImageUrl(share_image);

sp.setImagePath("");





Platform weibo = ShareSDK.getPlatform(this, SinaWeibo.NAME);

weibo.setPlatformActionListener(this); // 设置分享事件回调

// 运行图文分享

weibo.share(sp);

以上的具体该怎么配置请具体阅读这两个网址:1.http://wiki.sharesdk.cn/Android_分享到指定平台

2.http://wiki.sharesdk.cn/Android_不同平台分享内容的具体说明

假设依照这些做下来之后还有问题的话。请參考这里:http://wiki.sharesdk.cn/Android_常见问题,

至于怎么定义分享界面,请查看源代码

PS:具体各位在细致阅读以上信息之后有了一个大概了解了。想要源代码的话,请下载http://download.csdn.net/detail/u012573920/7214405

PS:下载的demo由于签名不一样。无法正确分享,代码没错的。是我写的程序中的代码抠出来的

版权声明:本文博客原创文章。博客,未经同意,不得转载。

Android - 小的特点 - 使用最新版本ShareSDK手册分享(分享自己定义的接口)的更多相关文章

  1. Android开发学习总结——搭建最新版本的Android开发环境

    原文出自:https://www.cnblogs.com/xdp-gacl/p/4322165.html#undefined 最近由于工作中要负责开发一款Android的App,之前都是做JavaWe ...

  2. Android P Beta发布!最新版本抢先体验!

    在不久前结束的谷歌I/O开发者大会上,谷歌公布了下一个版本的 Android,也就是 Android P 的 beta 版本.Android P 将 AI 定位为操作系统的核心,并侧重于提供智能且简洁 ...

  3. 私有云android客户端2.1.2最新版本(ownCloud简体中文优化版)

    通过安装Ubuntu16.04+LAMP+ownCloud9.1+SSL建立私有云,下载ownCloud android客户端最新源码,针对国际语言简体中文化,修改部分代码,并进行补充.优化,编译生成 ...

  4. ionic2如何升级到最新版本、配置开发环境

         好久没写东西了,去年用了angular2的RC版本和ionic2写了一个项目,因为开发周期和有些版本不稳定,所以一直没有升级,ng2新版本引用Aot打包,听说优化还不错,现在尝试升级ioni ...

  5. Android开发学习总结(一)——搭建最新版本的Android开发环境

    Android开发学习总结(一)——搭建最新版本的Android开发环境(转) 最近由于工作中要负责开发一款Android的App,之前都是做JavaWeb的开发,Android开发虽然有所了解,但是 ...

  6. Android项目源码界面超级华丽的仿QQ最新版本

    这是一个我们比较熟悉的一款应用,高仿专仿最新QQ应用源码,也是一个高仿QQ最新版本的项目,界面超级华丽,使用了大量的自定义控件,项目里实现了部分功能,例如WIFI-FTP(把手机变成FTP服务端,可以 ...

  7. 搭建最新版本的Android开发环境

    只为成功找方法,不为失败找借口! Android开发学习总结(一)——搭建最新版本的Android开发环境 最近由于工作中要负责开发一款Android的App,之前都是做JavaWeb的开发,Andr ...

  8. 装载 | Eclipse中搭建最新版本的Android开发环境

    文章目录 准备工作 下载文件 下载JDK并配置系统变量环境 下载安装Eclipse 下载Android SDK 下载ADT插件 使用下载好的软件搭建Android开发环境 安装Android的SDK ...

  9. 【我的Android进阶之旅】如何快速寻找Android第三方开源库在Jcenter上的最新版本

    问题描述 解决方法 先了解compile comsquareupokhttpokhttp240的意义 了解Jcenter和Maven jcenter Maven Central 理解jcenter和M ...

随机推荐

  1. hdu 4406 费用流

    这题问题就是当前时刻究竟选择哪门课程,易知选择是和分数有关的,而且是一个变化的权值,所以能够用拆点的方式,把从基础分到100分都拆成点.但若这样拆点的话,跑费用流时就必须保证顺序.这样就麻烦了..观察 ...

  2. Kinect for Xbox one(v2) + Ubuntu 14.04 +ROS 安装

    相比于kinect for xbox 360(v1)通过结构光来获取深度,Kinect for Xbox one(v2) 采用time flight技术,极大改善了深度图像的性能. kinect fo ...

  3. 使用Perl批量读取文件最后行

    使用Perl批量读取文件最后行 面对成百上千个文件,有时我们需要查看它的最后行,单个文件打开将耗费大量时间,而通过Perl提取出最后行,将快速的帮助我们处理繁琐的事务. 特性 整个目录完全遍历,自动提 ...

  4. [Recompose] Lock Props using Recompose -- withProps

    Learn how to use the ‘withProps’ higher order component to pre-fill a prop, unable to be overridden. ...

  5. Android动态修改图片颜色的实现方式分析

    版权声明:本文为博主原创文章,未经博主允许不得转载. 1.修改色相.饱和度.亮度 参看:http://blog.csdn.NET/sjf0115/article/details/7267063 2.使 ...

  6. jquery中ajax中post方法(多学习:洞悉原理,触类旁通)(函数封装思想)

    jquery中ajax中post方法(多学习:洞悉原理,触类旁通)(函数封装思想) 一.总结 1.多看学习视频:洞悉原理,触类旁通, 2.函数封装:$.post(URL,data,callback); ...

  7. 【CF706C】Hard problem

    Description Vasiliy is fond of solving different tasks. Today he found one he wasn't able to solve h ...

  8. 【codeforces 757C】Felicity is Coming!

    time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...

  9. [Angular] Create a simple *ngFor

    In this post, we are going to create our own structure directive *ngFor. What it should looks like i ...

  10. mysqldump --single-transaction 和--lock-tables参数详解

    mysqldump的备份原理 mysqldump在备份过程中,是采用查询备份相关表的数据,然后导出,拼接成insert语句的形式进行备份.   关于--single-transaction 和--lo ...