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 分享不同平台的更多相关文章

  1. Android中使用ShareSDK实现分享

    1,在http://www.mob.com官网上去创建一个后台应用(如果没有账号的同学要去先注册一下),主要后去的是你新创建的应用的appKey值 2,这里我们分享新浪微博为例,在新浪微博的sdk中创 ...

  2. 自己定义ShareSDK分享平台界面

    自己定义ShareSDK分享平台界面 执行效果图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2FvX2NodW4=/font/5a6L5L2T/fo ...

  3. Android开发利用shareSDK等第三方分享,弹出的是英文名称。例如Genymotion模拟器

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 Android开发利用shareSDK等第三方分享,弹出的是英文名称.例如Genymotion模拟器就 ...

  4. ShareSDK分享失败的原因

    关于分享估计很多都用的是ShareSDK的社会化分享,简单方便,支持的种类很多,但是一般的话都还是QQ,微信,新浪微博,腾讯微博为主. 最近需要导入一个分享的模块,失败了几次之后最终成功,分享给大家, ...

  5. shareSdk分享图片

    /** * 只分享图片 * * @param bitmap bitmap */ private void sharedImage(Bitmap bitmap) { RxPermissions rxPe ...

  6. 使用Sharesdk实现第三方平台登录(qq,新浪微博)

    首先到sharesdk开放píng台下载demo ,以下要用到的文件来自于 simple里面 第一步:导入官方的jar包    第二步:添加ShareSDK.xml文件并修改相关píng台key  第 ...

  7. 使用ShareSDK分享-图片的链接

    微信中使用ShareSDK分享,需要申请微信开放平台账号,并且以微信中的声明的应用签名打包程序. private void showShare(String url, String title, St ...

  8. Android 实现微信QQ分享以及第三方登录

    集成准备 在微信开放平台创建移动应用,输入应用的信息,包括移动应用名称,移动应用简介,移动应用图片信息,点击下一步,选择Android 应用,填写信息提交审核. 获取Appkey 集成[友盟+]SDK ...

  9. Android开发 对接微信分享SDK总结

    原文:Android开发 对接微信分享SDK总结 - Stars-One的杂货小窝 公司项目需要对接微信分享,本来之前准备对接友盟分享的,但友盟的分享实际参数太多,而我又只需要对接一个微信分享,于是便 ...

随机推荐

  1. emWin智能家居主界面设计,含uCOS-III和FreeRTOS两个版本

    第6期:智能家居主界面设计配套例子:V6-910_STemWin提高篇实验_智能家居主界面设计(uCOS-III)V6-911_STemWin提高篇实验_智能家居主界面设计(FreeRTOS) 例程下 ...

  2. idea 启动调试模式总提示端口58346被占用问题

    在开发的时候,莫名其妙没法用jrebel调试模式启动了tomcat了,最开始以为是后台端口占用问题,然而把后台java程序全部关了都没用.仔细排查,根据提示发现是端口58346被占用了, 于是便在 w ...

  3. [Swift]LeetCode623. 在二叉树中增加一行 | Add One Row to Tree

    Given the root of a binary tree, then value v and depth d, you need to add a row of nodes with value ...

  4. [Swift]LeetCode722. 删除注释 | Remove Comments

    Given a C++ program, remove comments from it. The program source is an array where source[i] is the  ...

  5. [C#]批量修改文件后缀名

    代码: /// <summary> /// 修改文件后缀 /// </summary> /// <param name="extension"> ...

  6. Build Assimp library for Android

    Build Assimp library for Android 首先各路教程中有推荐使用 NDK 或者 STANDALONE TOOLCHAIN 编译的,根据我的理解,这两种方式都是可以的,如果能直 ...

  7. 【web.xml】项目从web.xml开始

    前言 依自己目前的所闻所见,每个项目的WEB-INF下都会带有一个web.xml配置文件.当启动项目时,web容器(tomcat)会首先去读取web.xml中的内容,读取加载完成后才算完成了项目的启动 ...

  8. 用Flutter开发的跨平台项目,完美运行在Android和IOS上,Material简洁风格,包括启动页、引导页、注册、登录、首页、体系、公众号、导航、项目,还有漂亮的妹子图库,运行极度流畅,结构清晰,代码规范,值得拥有

    Flutter学习资源汇总持续更新中...... Flutter官方网站 Flutter中文网 wendux的Flutter实战 Flutter官方exampleflutter_gallery 阿里巴 ...

  9. 【Spark篇】---SparkSQL初始和创建DataFrame的几种方式

    一.前述       1.SparkSQL介绍 Hive是Shark的前身,Shark是SparkSQL的前身,SparkSQL产生的根本原因是其完全脱离了Hive的限制. SparkSQL支持查询原 ...

  10. 【Spark篇】---Spark中Action算子

    一.前述 Action类算子也是一类算子(函数)叫做行动算子,如foreach,collect,count等.Transformations类算子是延迟执行,Action类算子是触发执行.一个appl ...