前太实用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. spring mvc controller间跳转 重定向 传参(转)

    spring mvc controller间跳转 重定向 传参 url:http://zghbwjl.blog.163.com/blog/static/12033667220137795252845/ ...

  2. 在Eclipse中运行Nutch2.3 分类: H3_NUTCH 2015-01-28 16:41 3175人阅读 评论(13) 收藏

    参考http://wiki.apache.org/nutch/RunNutchInEclipse 一.环境准备 1.下载nutch2.3源代码 wget http://mirror.bit.edu.c ...

  3. 利用函数的惰性载入提高 javascript 代码性能

    在 javascript 代码中,因为各浏览器之间的行为的差异,我们经常会在函数中包含了大量的 if 语句,以检查浏览器特性,解决不同浏览器的兼容问题.例如,我们最常见的为 dom 节点添加事件的函数 ...

  4. html js 上传图片 预览

    第一段代码是我自己修改之后能够多选显示多预览图,也就是加了个循环,后面的代码是一些解释说明之类的,抄的 <!DOCTYPE html> <html> <head> ...

  5. 《编程导论(Java)&#183;3.2.4 循环语句》

    本文全然复制<编程导论(Java)·3.2.4 循环语句>的内容.除[]中的说明文字.请阅读和比較其它编程教材. 我知道.假设我是一个刚開始学习的人,<编程导论(Java)>非 ...

  6. Mysql 安装(Using Generic Binaries)

    本次 Mysql 为Community 5.6.21 版本号.安装方式为通用Linux安装方式.即大多数Linux平台都能够採用该方式进行安装. 一.安装步骤 1.安装环境 1)Centos 7.0. ...

  7. c++ 成员函数指针

    C++中,成员指针是最为复杂的语法结构.但在事件驱动和多线程应用中被广泛用于调用回叫函数.在多线程应用中,每个线程都通过指向成员函数的指针来调用该函数.在这样的应用中,如果不用成员指针,编程是非常困难 ...

  8. 标准模板库(STL) map —— 初始化问题

    map 容器没有:.reverse成员: map 是关联式容器,会根据元素的键值自动排序: map 容器不是连续的线性空间: 标准 STL 使用 RB-tree 为底层机制 ⇒ 自动排序(关于键值): ...

  9. 【74.89%】【codeforces 551A】GukiZ and Contest

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

  10. [RxJSv& Javascript] forkJoin (reactive Promise.all) & Map

    forkJoin: When all observables complete emit the last value from each. productMap: Map<number, IP ...