前太实用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. Envelope

    IEnvelope Interface Provides access to methods and properties of envelopes. Note: the IEnvelope inte ...

  2. Qt 使用qDebug() 打印Qlist 容器数据(将QDebug()定义成某个类的友元函数)

    当QList<T>容器中的数据用qDebug() 打印时 ,假如 T 是内置类型(int  float ...)与 打印一个字符串使用完全一样,假如T 是一个CustomerClass 那 ...

  3. docker 在运行 aspnetcore 镜像时提示 命令找不到

    不要讲路径映射到镜像中的应用根文件夹 例如默认的 /app

  4. 【23.33%】【codeforces 557B】Pasha and Tea

    time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...

  5. Java 学习(21):Java 实例

    Java 实例 本章节我们将为大家介绍 Java 常用的实例,通过实例学习我们可以更快的掌握 Java 的应用. Java 环境设置实例 //HelloWorld.java 文件 public cla ...

  6. MSYS2是对MSYS的一个独立的重写,是基于当前的Cygwin和MinGW-w64重写的,以同原生的Windows软件有更好的交互性为目的

    MSYS2的官网:http://sourceforge.net/projects/msys2/ 官网的描述: Description MSYS2 is an independent rewrite o ...

  7. Struts2完全解耦和

    jsp: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEnco ...

  8. Docker入门之 - 更换源为国内源,实现快速下载image

    原文:Docker入门之 - 更换源为国内源,实现快速下载image 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u012055638/artic ...

  9. [Javascript] Format console.log with CSS and String Template Tags

    The Chrome console allows you to format messages using CSS properties. This lesson walks you through ...

  10. [Vue] Conditionally Render DOM Elements in Vue.js (v-if v-else v-show)

    You can use v-if and v-else to display content based on assertions on your data. Similarly, v-show c ...