ShareSDK for Android 只有新浪微博分享

时间:2022-08-28 18:36:53

本文代码例子:http://pan.baidu.com/share/link?shareid=3710053477&uk=3189484501

ShareSDK 官方的例子非常好,但代码太多看起来不方便。我这里整理了一个只有一个微博分享的例子。

不过Android导入工作比较麻烦

首先,导入jar包,要参考官方提供的说明文档选自己需要的我这里只留了新浪和腾讯微博的

ShareSDK for Android 只有新浪微博分享

添加ShareSDK.conf     AppKey的资料都在这个里面  这个文件用记事本打开,将里面的appkey等资料换成自己就OK,要看官方的文档啊。

ShareSDK for Android 只有新浪微博分享

接下来是大量的图片资源

ShareSDK for Android 只有新浪微博分享

ShareSDK for Android 只有新浪微博分享

以上图片资源都是在官网提供的例子中复制的我只留了必要的图片资源和新浪和腾讯微博的。

接下来是配置文件,在考配置文件时,要注意,有些文件之前系统就有的要将里面的内容复制到对应的文件中,比如:string.xml   这里要多多注意啊。不然程序可能会出错

ShareSDK for Android 只有新浪微博分享

最后考入快捷分享的包,其实用这个库最大的好处就是分享方便不用自己写界面。

ShareSDK for Android 只有新浪微博分享

记得写配置文件:androidmanifest.xml啊

     <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"/>
  <activity
android:name="cn.sharesdk.framework.ShareSDKUIShell"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateHidden|adjustResize" >
<!--
Adapter表示一个继承自cn.sharesdk.framework.authorize.AuthorizeAdapter的类,
这个类可以监听到页面的生命周期,也可以获取授权页面的各种UI控件。
开发者可以通过继承AuthorizeAdapter,重写其方法,并获取各种UI来自定义这个页面的行为。
-->
<meta-data android:name="Adapter" android:value="cn.sharesdk.demo.MyAdapter" />
</activity>

做了这么多准备工作,接下来我们进入最后的环节

下面的代码中有一个Button,自己在布局文件中拖一个吧 这里不给代码了

package com.example.sharesdkandroid;

import java.util.HashMap;

import cn.sharesdk.framework.Platform;
import cn.sharesdk.framework.PlatformActionListener;
import cn.sharesdk.framework.ShareSDK;
import cn.sharesdk.onekeyshare.OnekeyShare;
import cn.sharesdk.sina.weibo.SinaWeibo;
import android.os.Bundle;
import android.R.string;
import android.app.Activity;
import android.content.Context;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button; public class MainActivity extends Activity implements OnClickListener,PlatformActionListener{ private Button btnButton; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); ShareSDK.initSDK(this); btnButton = (Button)findViewById(R.id.btn1);
btnButton.setOnClickListener(this); Platform qzone = ShareSDK.getPlatform(this, SinaWeibo.NAME);
String openID = qzone.getDb().getUserId();
String accessTokenString = qzone.getDb().getToken();
String nickname = (String)qzone.getDb().get("nickname");
System.out.println(openID);
System.out.println(nickname);
System.out.println(accessTokenString);
String headicon = qzone.getDb().get("icon");
System.out.println(headicon); } @Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
ShareSDK.stopSDK(this);
} @Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
} @Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn1: OnekeyShare oksOnekeyShare = new OnekeyShare();
oksOnekeyShare.setNotification(R.drawable.ic_launcher, "ffff");
oksOnekeyShare.setText("ffffffffffffffff"); oksOnekeyShare.setPlatform(SinaWeibo.NAME);
oksOnekeyShare.setSilent(true);
oksOnekeyShare.show(this); System.out.println("===================================");
Platform qzone = ShareSDK.getPlatform(this, SinaWeibo.NAME);
String openID = qzone.getDb().getUserId();
String nickname = (String)qzone.getDb().get("nickname");
System.out.println(openID);
System.out.println(nickname); // weiboPlatform.setPlatformActionListener(this);
//
// weiboPlatform.authorize(); // Platform.ShareParams sParams = new SinaWeibo.ShareParams();
// sParams.text = "text";
// Platform weibo = ShareSDK.getPlatform(this, SinaWeibo.NAME);
// weibo.share(sParams); break; default:
break;
} } @Override
public void onCancel(Platform arg0, int arg1) {
// TODO Auto-generated method stub } @Override
public void onComplete(Platform arg0, int arg1, HashMap<String, Object> arg2) {
// TODO Auto-generated method stub
System.out.println("===================================");
Platform qzonePlatform = ShareSDK.getPlatform(this, SinaWeibo.NAME);
String accessTokenString = qzonePlatform.getDb().getToken();
System.out.println(accessTokenString); } @Override
public void onError(Platform arg0, int arg1, Throwable arg2) {
// TODO Auto-generated method stub } }

OK,可以分享了。

ShareSDK for Android 只有新浪微博分享的更多相关文章

  1. Android 集成新浪微博分享及授权 &lpar;上&rpar;

    2014-05-05 20:16 10663人阅读 评论(8) 收藏 举报  分类: android(33)  版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[-] 第一部分  ...

  2. Android 中实现分享和第三方登陆---以新浪微博为例

    第三方登陆和分享功能在目前大部分APP中都有,分享功能可以将自己觉得有意义的东西分享给身边的朋友,而第三方登陆可以借助已经有巨大用户基础的平台(如QQ和新浪微博)的账号,让用户在使用自己APP的时候不 ...

  3. 【社交分享SDK】ShareSDK for Android 2&period;5&period;9已经公布

    ShareSDK for Android 2.5.9已经公布 版本号:V2.5.9  2015-3-19 1.升级Dropbox对API接口的调用.包含授权.获取用户信息,分享三个接口 2.升级Kak ...

  4. &lbrack;deviceone开发&rsqb;-QQ分享、微信分享和新浪微博分享

    一.简介 该demo主要实现QQ分享.微信分享和新浪微博分享.(调试包请到论坛扫描对应二维码下载) 二.效果图 三.相关讨论 http://bbs.deviceone.net/forum.php?mo ...

  5. Android 友盟分享躺过的几个坑,大坑,坑爹啊

    前言:公司上线了一个项目,做Android 客户端集成友盟分享,在做得过程中,遇到了下面3个问题,希望其他小伙伴注意. ) 错误1: 1.错误描述 我是照着友盟的集成文档一步一步的集成的,做完后,发现 ...

  6. iOS开发---集成ShareSDK实现第三方登录、分享、关注等功能。

    (1)官方下载ShareSDK IOS 2.9.6,地址:http://sharesdk.mob.com/Download (2)根据实际情况,引入相关的库,参考官方文档. (3)在项目的AppDel ...

  7. ShareSDK for Android 2&period;3&period;8它已发表

    ShareSDK for Android 2.3.8已经公布,本次更新内容包含: 1.一键分享加入"摇一摇截图分享"功能 3.优化一键分享截图分享功能 4.一键分享编辑页界面微调 ...

  8. sharesdk for android集成调试的几个问题

    1.一定要下载最新版,这个东西目前版本升级很频繁,证明产品本身还不稳定,最新版bug会少一点 2.下载最新版SDK的时候,跟随下载最新Sample,官网文档的示例代码及时性很差. 3.调试的几个Key ...

  9. ShareSDK for Android 2&period;3&period;10已经公布

    ShareSDK for Android 2.3.10已经公布,本次更新内容包含: 1.加入自己定义分享标签功能 新版本号SDK下载页面地址: http://share.sharesdk.cn/Dow ...

随机推荐

  1. ASP&period;NET MVC 发送邮件(异步)

    最近写邮件发送搞死人了,最后的结果,真是醉了,现整理如下: 网上一搜一大把,到处都是.NET发送邮件的方法,我这里也大同小异的写了一个. 准备一个MailHelper.cs通用类,如下所示: 重要的命 ...

  2. AFNetworking 3&period;0 断点续传 使用记录

    最近项目中用到了压缩包下载,使用AFNetworking 3.0 下载压缩包 支持断点续传 代码如下: #import "HDInternet_handler.h" #import ...

  3. CoreGraphics相关方法

    // 将view转为image(不经常用到的功能)(摘自SCCatWaitingHUD) - (UIImage *)convertViewToImage { CGSize s = self.bound ...

  4. Program C--二分

    My birthday is coming up and traditionally I’m serving pie. Not just one pie, no, I have a number N ...

  5. java 中 正则 正则表达式 匹配 url

    不多说 [http|https]+[://]+[0-9A-Za-z:/[-]_#[?][=][.][&]]* 这个就是匹配 网络上的网址 又称 url . 最起码 绝大部分的taobao ur ...

  6. matlab添加M&lowbar;map工具箱(转 http&colon;&sol;&sol;blog&period;sina&period;com&period;cn&sol;s&sol;blog&lowbar;491b86bf0100srt9&period;html)

    之前转载过matlab画世界地图的博文.最近正好用到.首先试了matlab自带的worldmap,感觉画出来的图形不尽如人意,比较杂乱.如下图. 略查阅了些资料,请教了Liangjing,一致推荐m_ ...

  7. JavaScript基础学习&lpar;一&rpar;&mdash&semi;JavaScript简介

    一.JavaScript概述      JavaScript是一种专为与网页交互的脚本语言,由三部分组成.           ECMAScript      核心,提供核心语言功能.      BO ...

  8. 【HNOI2012】永无乡(splay,启发式合并)

    题解 Description 永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示.某些岛之间由巨大的桥连接,通过 ...

  9. python3&period;7 打包成exe程序(只需两行命令)

    根据博客作者louniuous的python3.7 打包成exe的一种方法 pyinstaller一文改编简化 环境:pycharm2018.1+win7+python3.7 工具:pyinstall ...

  10. linux 进程信号集合 sigset&lowbar;t

    sigset_t 号集及信号集操作函数:信号集被定义为一种数据类型: typedef struct { unsigned long sig[_NSIG_WORDS]: } sigset_t 信号集用来 ...