Android使用Mob ShareSDK 分享不同平台
Share分享,要注意的是,如果不能调用起微信相关,看看微信开发者平台是否添加正式,微信开发者正式之后,打正式包进行分享调用
/*分享弹框*/
private void showShare2() {
OnekeyShare oks = new OnekeyShare();
/*oks.addHiddenPlatform(QQ.NAME);
oks.setImageData();*/
//关闭sso授权
oks.disableSSOWhenAuthorize();
oks.setShareContentCustomizeCallback(new ShareContentCustomizeCallback() {
@Override
public void onShare(Platform platform, Platform.ShareParams paramsToShare) {
Log.e("platform.getName()", "platform.getName():--------------------:" + platform.getName());
if ("SinaWeibo".equals(platform.getName())) {//新浪微博
paramsToShare.setTitle(shopInfoEntity.getWzxx().getAreaName() + shopInfoEntity.getRealAddress());
paramsToShare.setText("租金:" + shopInfoEntity.getMonthlyRent() + "元/月\t\n商铺面积:" + shopInfoEntity.getWyxx().getBuildArea() + "㎡");
paramsToShare.setImageData(wxBitMap);
/*paramsToShare.setFilePath(ResourcesManager.getInstace(MobSDK.getContext()).getFilePath());*/
paramsToShare.setUrl("http://m.zpb.youpuchina.com/#/shopDetail?id=1&url=" + shopId);
}
if ("Wechat".equals(platform.getName())) {//微信
paramsToShare.setTitle(shopInfoEntity.getWzxx().getAreaName() + shopInfoEntity.getRealAddress());
paramsToShare.setUrl("http://m.zpb.youpuchina.com/#/shopDetail?id=1&url=" + shopId);
paramsToShare.setText("租金:" + shopInfoEntity.getMonthlyRent() + "元/月\t\n商铺面积:" + shopInfoEntity.getWyxx().getBuildArea() + "㎡");
paramsToShare.setImageData(wxBitMap);
paramsToShare.setShareType(Platform.SHARE_WEBPAGE); }
if ("WechatFavorite".equals(platform.getName())) {//收藏
paramsToShare.setTitle(shopInfoEntity.getWzxx().getAreaName() + shopInfoEntity.getRealAddress());
paramsToShare.setUrl("http://m.zpb.youpuchina.com/#/shopDetail?id=1&url=" + shopId);
paramsToShare.setText("租金:" + shopInfoEntity.getMonthlyRent() + "元/月\t\n商铺面积:" + shopInfoEntity.getWyxx().getBuildArea() + "㎡");
paramsToShare.setImageData(wxBitMap);
paramsToShare.setShareType(Platform.SHARE_WEBPAGE); }
if ("WechatMoments".equals(platform.getName())) {//朋友圈
paramsToShare.setTitle(shopInfoEntity.getWzxx().getAreaName() + shopInfoEntity.getRealAddress());
paramsToShare.setText("租金:" + shopInfoEntity.getMonthlyRent() + "元/月\t\n商铺面积:" + shopInfoEntity.getWyxx().getBuildArea() + "㎡");
paramsToShare.setImageData(wxBitMap);
paramsToShare.setUrl("http://m.zpb.youpuchina.com/#/shopDetail?id=1&url=" + shopId);
paramsToShare.setShareType(Platform.SHARE_WEBPAGE);
}
if ("QQ".equals(platform.getName())) {//QQ
paramsToShare.setTitle(shopInfoEntity.getWzxx().getAreaName() + shopInfoEntity.getRealAddress());
paramsToShare.setText("租金:" + shopInfoEntity.getMonthlyRent() + "元/月\t\n商铺面积:" + shopInfoEntity.getWyxx().getBuildArea() + "㎡");
paramsToShare.setTitleUrl("http://m.zpb.youpuchina.com/#/shopDetail?id=1&url=" + shopId);
paramsToShare.setImagePath(QQFilePath);
}
/* if ("Facebook".equals(platform.getName())) {
//Facebook空间您自己写了
paramsToShare.setText("我是共用的参数,这几个平台都有text参数要求,提取出来啦");
paramsToShare.setImageUrl("https://hmls.hfbank.com.cn/hfapp-api/9.png");
}*/
/* if ("QZone".equals(platform.getName())) {
//QQ空间您自己写了
}*/
/*if ("Alipay".equals(platform.getName())) {
paramsToShare.setTitle("标题");
paramsToShare.setUrl("http://sharesdk.cn");
paramsToShare.setText("我是共用的参数,这几个平台都有text参数要求,提取出来啦");
*//*Bitmap imageData = BitmapFactory.decodeResource(getResources(), R.drawable.ssdk_logo);
paramsToShare.setImageData(imageData);*//*
paramsToShare.setImageUrl("https://hmls.hfbank.com.cn/hfapp-api/9.png");
paramsToShare.setShareType(Platform.SHARE_WEBPAGE);
}*/
}
});
oks.setCallback(new PlatformActionListener() {
@Override
public void onComplete(Platform platform, int i, HashMap<String, Object> hashMap) {
Log.d("ShareLogin", "onComplete ----> 分享成功");
Toast.makeText(ShopDetailsActivity.this, "分享成功", Toast.LENGTH_SHORT).show();
platform.getName();
} @Override
public void onError(Platform platform, int i, Throwable throwable) {
Toast.makeText(ShopDetailsActivity.this, "分享失败", Toast.LENGTH_SHORT).show();
Log.d("ShareLogin", "onError ----> 失败" + throwable.getStackTrace().toString());
Log.d("ShareLogin", "onError ----> 失败" + throwable.getMessage());
} @Override
public void onCancel(Platform platform, int i) {
Toast.makeText(ShopDetailsActivity.this, "分享取消", Toast.LENGTH_SHORT).show();
Log.d("ShareLogin", "onCancel ----> 分享取消");
}
}); // 启动分享GUI
oks.show(this); }
此博客作为笔记记录
Android使用Mob ShareSDK 分享不同平台的更多相关文章
- Android中使用ShareSDK实现分享
1,在http://www.mob.com官网上去创建一个后台应用(如果没有账号的同学要去先注册一下),主要后去的是你新创建的应用的appKey值 2,这里我们分享新浪微博为例,在新浪微博的sdk中创 ...
- 自己定义ShareSDK分享平台界面
自己定义ShareSDK分享平台界面 执行效果图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2FvX2NodW4=/font/5a6L5L2T/fo ...
- Android开发利用shareSDK等第三方分享,弹出的是英文名称。例如Genymotion模拟器
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 Android开发利用shareSDK等第三方分享,弹出的是英文名称.例如Genymotion模拟器就 ...
- ShareSDK分享失败的原因
关于分享估计很多都用的是ShareSDK的社会化分享,简单方便,支持的种类很多,但是一般的话都还是QQ,微信,新浪微博,腾讯微博为主. 最近需要导入一个分享的模块,失败了几次之后最终成功,分享给大家, ...
- shareSdk分享图片
/** * 只分享图片 * * @param bitmap bitmap */ private void sharedImage(Bitmap bitmap) { RxPermissions rxPe ...
- 使用Sharesdk实现第三方平台登录(qq,新浪微博)
首先到sharesdk开放píng台下载demo ,以下要用到的文件来自于 simple里面 第一步:导入官方的jar包 第二步:添加ShareSDK.xml文件并修改相关píng台key 第 ...
- 使用ShareSDK分享-图片的链接
微信中使用ShareSDK分享,需要申请微信开放平台账号,并且以微信中的声明的应用签名打包程序. private void showShare(String url, String title, St ...
- Android 实现微信QQ分享以及第三方登录
集成准备 在微信开放平台创建移动应用,输入应用的信息,包括移动应用名称,移动应用简介,移动应用图片信息,点击下一步,选择Android 应用,填写信息提交审核. 获取Appkey 集成[友盟+]SDK ...
- Android开发 对接微信分享SDK总结
原文:Android开发 对接微信分享SDK总结 - Stars-One的杂货小窝 公司项目需要对接微信分享,本来之前准备对接友盟分享的,但友盟的分享实际参数太多,而我又只需要对接一个微信分享,于是便 ...
随机推荐
- 使用Java 线程池的利弊及JDK自带六种创建线程池的方法
1. 为什么使用线程池 诸如 Web 服务器.数据库服务器.文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务.请求以某种方式到达服务器,这种方式可能是通过网络协 ...
- i春秋官网4.0上线啦 文末有福利
爱瑞宝地(Everybody)期待了很久的 i春秋官网4.0上线啦 除了产品的功能更加完善 性能和体验也将大幅度提高 清新.舒适的视觉感受 搭配更加便捷的操作流程 只需一秒,扫码立即登录 即刻进入网络 ...
- [SQL]LeetCode196. 删除重复的电子邮箱 | Delete Duplicate Emails
Write a SQL query to delete all duplicate email entries in a table named Person, keeping only unique ...
- [Swift]LeetCode275. H指数 II | H-Index II
Given an array of citations sorted in ascending order (each citation is a non-negative integer) of a ...
- HBase之CF持久化系列(续2)
正如上篇博文所说,在本节我将为大家带来StoreFlusher.finalizeWriter..如果大家没有看过我的上篇博文<HBase之CF持久化系列(续1)>,那我希望大家还是回去看一 ...
- 20行以内python代码画出各种减压图
一.太阳花 看到一个很有意思的代码,你若安好,便是晴天!太阳花向你开~ 绘画效果如下: 代码如下: from turtle import * color('red', 'yellow') begin_ ...
- bootstrap分页插件的使用
项目中需要实现文章列表的分页显示,由于使用了bootstrap框架,所以我们选择bootstrap的分页实现方法.网上有一些这方面的介绍文章,并且也有相关的示例程序.这里结合我们的项目,介绍一下使用b ...
- SpringMVC接收json数组对象
最近帮一个妹子解决一个需求,就是前台使用ajax传三个相同的对象,再加一个form表单对象.然后遇到各种问题,终于解决了,@RequestBody接收Json对象字符串 以前,一直以为在Spring ...
- python批量启动多线程
还未了解多线程的请查看博文 python3多线程趣味详解 python3多线程趣味详解 只是介绍了 python 多线程的使用,对于批量启动线程来说有些不适用,于是出现如下方法: 建立一个线程池,并将 ...
- Django+Bootstrap+Mysql 搭建个人博客(一)
1.1.环境搭建 (1)虚拟环境 mkvirtualenv website pip install django==1.11.7 (2)创建项目和app:website和blog (3)设置中文set ...