ShareSDK 实现新浪微博分享(微信,QQ,新浪微博类似)
1 . 分享(前提是集成了sdk,配置好了Key),只要实现点击事件,调用shareSina();
ShareSDK.initSDK(this);
private void shareSina() { //实现一键分享
/*
*
* final OnekeyShare oks = new OnekeyShare();
* oks.disableSSOWhenAuthorize(); oks.setTitle("听途智能游");
* oks.setTitleUrl("http://www.etoury.com/");
* oks.setText(getString(R.string.share_text)); // qq不能加这个 //
* oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
* oks.setUrl("http://www.etoury.com/"); // 加这句微博报错 //
* oks.setImageUrl("http://7sby7r.com1.z0.glb.clouddn.com/CYSJ_02.jpg");
* oks.show(this);
*/
//不用一键分享
ShareParams sp = new ShareParams();
sp.setShareType(Platform.SHARE_WEBPAGE);// 非常重要:一定要设置分享属
sp.setText("一款覆盖20多个国家,1000多个目的地的免费智能导游APP。同时还提供强大的旅行工具箱,帮您解决行程中遇到的一切难题。让您不用花钱,便可获悉旅行途中的一切。想走就走,彻底摆脱黑导游!http://www.etoury.com/");
// sp.setImageUrl("http://7sby7r.com1.z0.glb.clouddn.com/CYSJ_02.jpg");
Platform sinaWeibo = ShareSDK.getPlatform(SinaWeibo.NAME);
sinaWeibo.setPlatformActionListener(ActivityAbout.this);
sinaWeibo.share(sp);
}
@Override
protected void onDestroy() {
super.onDestroy();
ShareSDK.stopSDK(this);
} @Override
public void onCancel(Platform arg0, int arg1) {
// 取消
handler.sendEmptyMessage(5);
} @Override
public void onComplete(Platform arg0, int arg1, HashMap<String, Object> arg2) {
if (arg0.getName().equals(SinaWeibo.NAME)) {
handler.sendEmptyMessage(1);
} else if (arg0.getName().equals(Wechat.NAME)) {
handler.sendEmptyMessage(2);
} else if (arg0.getName().equals(WechatMoments.NAME)) {
handler.sendEmptyMessage(3);
} else if (arg0.getName().equals(QQ.NAME)) {
handler.sendEmptyMessage(4);
} } @Override
public void onError(Platform arg0, int arg1, Throwable arg2) {
Message msg = new Message();
msg.what = 6;
msg.obj = arg2.getMessage();
handler.sendMessage(msg);
} Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
/*
* Toast.makeText(getApplicationContext(), "微博分享成功",
* Toast.LENGTH_LONG).show();
*/
System.out.println("微博分享成功");
break; case 2:
/*
* Toast.makeText(getApplicationContext(), "微信分享成功",
* Toast.LENGTH_LONG).show();
*/
System.out.println("微信分享成功");
break;
case 3:
/*
* Toast.makeText(getApplicationContext(), "朋友圈分享成功",
* Toast.LENGTH_LONG).show();
*/
System.out.println("朋友圈分享成功");
break;
case 4:
/*
* Toast.makeText(getApplicationContext(), "QQ分享成功",
* Toast.LENGTH_LONG).show();
*/
System.out.println("QQ分享成功");
break; case 5:
Toast.makeText(getApplicationContext(), "取消分享",
Toast.LENGTH_LONG).show();
break;
case 6:
/*
* Toast.makeText(getApplicationContext(), "分享失败啊" + msg.obj,
* Toast.LENGTH_LONG).show();
*/ System.out.println(msg.obj + "");
break; default:
break;
}
};
};
ShareSDK 实现新浪微博分享(微信,QQ,新浪微博类似)的更多相关文章
- 基于Qt下移动平台第三方接入-ShareSDK(新浪微博,微信朋友圈等分享登录)
一. ShareSDK简介 ShareSDK是为iOS.Android.WP8的APP提供社会化功能的一个组件,开发者只需10分钟即 可集成到自己的APP中,它不仅支持如QQ.微信.新浪微博.腾讯微博 ...
- [deviceone开发]-QQ分享、微信分享和新浪微博分享
一.简介 该demo主要实现QQ分享.微信分享和新浪微博分享.(调试包请到论坛扫描对应二维码下载) 二.效果图 三.相关讨论 http://bbs.deviceone.net/forum.php?mo ...
- [h5+api]移动app开发用到的微信好友,朋友圈,qq好友,新浪微博分享合集
适用H5+环境,能够使用plus方法的移动app中 /** * Created by HBuilder. * User: tyx * Date: 2018-11-21 * Time: 17:28:51 ...
- 自己动手写js分享插件 [支持https] (可以分享QQ空间,微信,新浪微博。。。)
由于百度分享,jiathis 等分享插件在https下均会报错,就萌生了自己动手写一个分享插件的念头,其实实现起来一点都不难,以下代码都已在https网站运行通过,特附上以下代码:还请各位看官不吝赐教 ...
- 一键分享到QQ空间、QQ好友、新浪微博、微信代码
通过qq空间.qq聊天.新浪微博和微信二维码分享平台提供的接口,实现把网页中对应的图片.标题.描述的信息参数用javascript获取后传进接口中,实现一键分享. 使用到的接口(测试时需要登录,网址和 ...
- 常用分享功能.超级简单,qq 微信 新浪微博分享
<div id="share"> <a href="javascript:void(0)" share-type="qzone&qu ...
- 自己动手写js分享插件 [支持https] (QQ空间,微信,新浪微博。。。)
转载:https://blog.csdn.net/libin_1/article/details/52424340 废话不多说,传送门:http://download.csdn.net/detail/ ...
- 一键分享代码(提供能分享到QQ空间、新浪微博、人人网等的分享功能)
<html> <head></head> <body> <div class="xl_2"> <span styl ...
- 实现分享功能(分享到qq空间,新浪微博)
//分享QQ好友 function qq(title,url,pic) { var p = { url: 'http://test.qichey ...
- 分享到QQ空间、新浪微博、腾讯微博的代码
今天公司原来的分享代码,在IE下有问题.网上找了下网上的分享代码. 给网页加上分享代码,借助网友的力量推广网站,目前已经很流行了 以下是网页代码 QQ空间分享代码如下: <a href=&quo ...
随机推荐
- oracle通过透明网关连接mysql的配置
之前配置过连接TD的,这一篇是介绍连接Mysql的配置很详细. http://blog.itpub.net/12679300/viewspace-1177222/
- 如何在eclipse中配置Selenium
1, Install python 33.(Python 27也可以) 2, Setup Selenium If you did not install Easy_install module, yo ...
- Linux网络通信编程(套接字模型TCP\UDP与IO多路复用模型select\poll\epoll)
Linux下测试代码: http://www.linuxhowtos.org/C_C++/socket.htm TCP模型 //TCPClient.c #include<string.h> ...
- unity 3d-Easy Touch 3教程 转
Easy Touch 教程 转自:http://www.unitymanual.com/thread-31332-1-1.html 1.import “Easy Touch 3”的资源包 2.创建人物 ...
- 每日一记:搭建Memcached + php 缓存系统
服务器环境,Centos6.5 1.安装Memcached服务端 Yum -y install memcached 2.配置Memcached服务端用户以及自动启动服务等 将服务配置成自启动 chkc ...
- EasyUI Layout Full - Not Correct in IE8
EasyUI Full布局在IE10,IE9下正常,IE8无效果,标记一下有知道的可以留个言! 如图 IE 10 IE 8
- iOS应用中URL地址如何重定向-b
就用一个很简单的例子 http://www.google.com谷歌的首页 都知道现在浏览器中打开google.com的话事实上会变成http://www.google.com.hk 网址被重定向了 ...
- Webstorm10.0.4注册码
分享几个Webstorm10的注册码: (1) user name :EMBRACE ===== LICENSE BEGIN =====17739-1204201000002KkN!4z2O8JEyj ...
- DOCTYPE html PUBLIC 指定了 HTML 文档遵循的文档类型定义
DOCTYPE html PUBLIC 指定了 HTML 文档遵循的文档类型定义 今天看到一篇CSS应用的一个友好搜索,我按网页上的代码复制.粘贴后预览时总达不到效果,而直接拷贝他的实例却能达到效果, ...
- 结构体 typedef关键字
1 结构体 #include <iostream> #include <cstring> using namespace std; void printBook( struct ...