ShareSDK for Android 只有新浪微博分享
本文代码例子:http://pan.baidu.com/share/link?shareid=3710053477&uk=3189484501
ShareSDK 官方的例子非常好,但代码太多看起来不方便。我这里整理了一个只有一个微博分享的例子。
不过Android导入工作比较麻烦
首先,导入jar包,要参考官方提供的说明文档选自己需要的我这里只留了新浪和腾讯微博的
添加ShareSDK.conf AppKey的资料都在这个里面 这个文件用记事本打开,将里面的appkey等资料换成自己就OK,要看官方的文档啊。
接下来是大量的图片资源
以上图片资源都是在官网提供的例子中复制的我只留了必要的图片资源和新浪和腾讯微博的。
接下来是配置文件,在考配置文件时,要注意,有些文件之前系统就有的要将里面的内容复制到对应的文件中,比如:string.xml 这里要多多注意啊。不然程序可能会出错
最后考入快捷分享的包,其实用这个库最大的好处就是分享方便不用自己写界面。
记得写配置文件: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 只有新浪微博分享的更多相关文章
- Android 集成新浪微博分享及授权 (上)
2014-05-05 20:16 10663人阅读 评论(8) 收藏 举报 分类: android(33) 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] 第一部分 ...
- Android 中实现分享和第三方登陆---以新浪微博为例
第三方登陆和分享功能在目前大部分APP中都有,分享功能可以将自己觉得有意义的东西分享给身边的朋友,而第三方登陆可以借助已经有巨大用户基础的平台(如QQ和新浪微博)的账号,让用户在使用自己APP的时候不 ...
- 【社交分享SDK】ShareSDK for Android 2.5.9已经公布
ShareSDK for Android 2.5.9已经公布 版本号:V2.5.9 2015-3-19 1.升级Dropbox对API接口的调用.包含授权.获取用户信息,分享三个接口 2.升级Kak ...
- [deviceone开发]-QQ分享、微信分享和新浪微博分享
一.简介 该demo主要实现QQ分享.微信分享和新浪微博分享.(调试包请到论坛扫描对应二维码下载) 二.效果图 三.相关讨论 http://bbs.deviceone.net/forum.php?mo ...
- Android 友盟分享躺过的几个坑,大坑,坑爹啊
前言:公司上线了一个项目,做Android 客户端集成友盟分享,在做得过程中,遇到了下面3个问题,希望其他小伙伴注意. ) 错误1: 1.错误描述 我是照着友盟的集成文档一步一步的集成的,做完后,发现 ...
- iOS开发---集成ShareSDK实现第三方登录、分享、关注等功能。
(1)官方下载ShareSDK IOS 2.9.6,地址:http://sharesdk.mob.com/Download (2)根据实际情况,引入相关的库,参考官方文档. (3)在项目的AppDel ...
- ShareSDK for Android 2.3.8它已发表
ShareSDK for Android 2.3.8已经公布,本次更新内容包含: 1.一键分享加入"摇一摇截图分享"功能 3.优化一键分享截图分享功能 4.一键分享编辑页界面微调 ...
- sharesdk for android集成调试的几个问题
1.一定要下载最新版,这个东西目前版本升级很频繁,证明产品本身还不稳定,最新版bug会少一点 2.下载最新版SDK的时候,跟随下载最新Sample,官网文档的示例代码及时性很差. 3.调试的几个Key ...
- ShareSDK for Android 2.3.10已经公布
ShareSDK for Android 2.3.10已经公布,本次更新内容包含: 1.加入自己定义分享标签功能 新版本号SDK下载页面地址: http://share.sharesdk.cn/Dow ...
随机推荐
- Java中this和super的用法总结
这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~ this this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针. this ...
- LINQ实现行列转换
用SQL语句实现行列转换很容易,但也有时候需要在程序中实现,找了好久,发现一篇文章写的挺不错的 http://blog.csdn.net/smartsmile2012/article/details/ ...
- wamp+thinkphp环境配置
下载wamp并安装,启动wamp,会出现一个小图标,然后点击它——>Start All Services.我点击之后是橙色,不是绿色.绿色代表成功启动.我是IIS占用了80端口的缘故,所以我修改 ...
- css伪类伪元素
在CSS中,模式(pattern)匹配规则决定哪种样式规则应用于文档树(document tree)的哪个元素.这些模式叫着选择符(selector). 一条CSS规则(rule)是选择符{属性:值; ...
- 常用SQL的优化
导入数据 对于MyISAM存储引擎的表,可以通过以下方式快速地导入大量数据 alter table tbl_name disable keys; //关闭表非唯一索引的更新 ...
- 用QComboBox实现tree状结构(QComboBox居然有setView和setModel函数)
实现的效果图如下: #include "mainwindow.h" #include <QApplication> #include <QTreeView> ...
- 1.Getting Started
Elasticsearch 是一个高度扩展的开源的全文搜索和分析引擎,它允许你存储,搜索和分析大量的数据和几乎实时. 它通常用于底层的存储.技术,提供应用实现负载的搜索功能和需求. 这里有一些使用的示 ...
- nodejs--express开发博客系统(三)
上一节已经实现了登录.注册.发表文章和文章读取的功能,今天咱加上评论.文章页面和作者页面. 评论只能在进入文章页面后才能进行,所以咱们先写文章页面. 在上一节的代码中,我已经给文章标题添加了超链接了, ...
- 如何开始一个模块化可扩展的Web App(转)
原文链接:http://avnpc.com/pages/start-a-modular-extensible-webapp 日志未经声明,均为AlloVince原创.版权采用『 知识共享署名-非商业性 ...
- Android_Dialog_设置Dialog窗体的大小
/** * 设置Dialog窗体的大小 */ private void setWindowSize() { DisplayMetrics dm = new DisplayMetrics(); Wind ...