本文为大家分享了新浪微博分享功能集成,供大家参考,具体内容如下

直接导入weibosdkcore.jar:适用于只需要授权、分享、网络请求框架功能的项目。

无论使用哪一种方式,都需要先将demo中lib目录下的对应的全部 libweibosdkcore.so文件目录拷贝到你的目标工程中Demo。在app–>src–>main中新建文件夹jniLibs,将demo 中lib目录下的对应的全部 libweibosdkcore.so文件目录拷贝到其中,不要改变任何文件和文件夹位置。

分享时参考demo中WBShareMainActivity,这里是分享的入口,主要代码如下:

// 创建微博 SDK 接口实例

mWeiboShareAPI = WeiboShareSDK.createWeiboAPI(mContext, SysConstants.SHARE_WEIBO_APP_ID);

// 注册到新浪微博

mWeiboShareAPI.registerApp();

Intent i = new Intent(mContext, WBShareActivity.class);

i.putExtra(WBShareActivity.KEY_SHARE_TYPE, WBShareActivity.SHARE_ALL_IN_ONE);

i.putExtra(WBShareActivity.IMAGE_URL, imgUrl);

mContext.startActivity(i);

分享之前需要将APP_KEY等参数替换成自己应用的参数,参数可以参考Demo里的Constants类。

在进行微博分享前,需要在AndroidManifest.xml中,在需要接收消息的Activity(唤起微博主程序的类)里声明对应的Action:ACTION_SDK_REQ_ACTIVITY,如下所示:

android:name="com.sina.weibo.sdk.demo.WBShareActivity"

android:configChanges="keyboardHidden|orientation"

android:screenOrientation="portrait" >

android:name="com.sina.weibo.sdk.component.WeiboSdkBrowser"

android:configChanges="keyboardHidden|orientation"

android:windowSoftInputMode="adjustResize"

android:exported="false" >

分享的功能主要是由WBShareActivity实现的,包括文本、图片、网页、音乐、视频、声音,具体代码参考Demo。

WBShareActivity里实现了IWeiboHandler#Response接口,接收分享后微博返回的数据,代码如下所示:

/**

* 接收微客户端博请求的数据。

* 当微博客户端唤起当前应用并进行分享时,该方法被调用。

*

* @param baseRequest 微博请求数据对象

* @see {@link IWeiboShareAPI#handleWeiboRequest}

*/

@Override

public void onResponse(BaseResponse baseResp) {

if(baseResp!= null){

switch (baseResp.errCode) {

case WBConstants.ErrorCode.ERR_OK:

Toast.makeText(this, R.string.weibosdk_demo_toast_share_success, Toast.LENGTH_LONG).show();

break;

case WBConstants.ErrorCode.ERR_CANCEL:

Toast.makeText(this, R.string.weibosdk_demo_toast_share_canceled, Toast.LENGTH_LONG).show();

break;

case WBConstants.ErrorCode.ERR_FAIL:

Toast.makeText(this,

getString(R.string.weibosdk_demo_toast_share_failed) + "Error Message: " + baseResp.errMsg,

Toast.LENGTH_LONG).show();

break;

}

}

}

需要注意的是,在WBShareActivity分享图片的方法getImageObj中,注释中说所设置的缩略图,并非是分享时的图片。我们只需要将需要分享的图片放到imageObject里即可,没有32K的大小限制。如果我们将缩略图放在imageObject中,则分享的图片为缩略图,看不清楚。

/**

* 创建图片消息对象。

*

* @return 图片消息对象。

*/

private ImageObject getImageObj() {

ImageObject imageObject = new ImageObject();

BitmapDrawable bitmapDrawable = (BitmapDrawable) mImageView.getDrawable();

//设置缩略图。 注意:最终压缩过的缩略图大小不得超过 32kb。

/*上面的注释是demo里的,但是其实这里并不必要设置缩略图,只需要将我们分享的图片直接设置到imageObjet里即可*/

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_logo);

imageObject.setImageObject(bitmap);

return imageObject;

}

其他事项可参考新浪微博sdk自带的文档。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持找一找教程网。

android 分享到新浪微博,Android APP集成新浪微博分享功能相关推荐

  1. android收藏功能demo,Android使用Realm数据库实现App中的收藏功能(代码详解)

    前 言 App数据持久化功能是每个App必不可少的功能,而Android最常用的数据持久化方式主要有以下的五种方式: 使用SharedPreferences存储数据: 文件存储数据: SQLite数据 ...

  2. android 分享到微博客户端,Android APP集成新浪微博分享功能

    本文为大家分享了新浪微博分享功能集成,供大家参考,具体内容如下 直接导入weibosdkcore.jar:适用于只需要授权.分享.网络请求框架功能的项目. 无论使用哪一种方式,都需要先将demo中li ...

  3. Android应用开发中,第三方集成新浪微博(sinaWeiboSDK)的过程记录

    作为一个android开发人员,不可避免的要学会使用和集成第三方API的能力 而新浪微博作为现在最主要的新闻速递媒体,使用十分普遍,并且提供了较为详细的API接入方法,故此选择集成sinaWeibiS ...

  4. Android 10.0 Launcher3 单层app列表页排序功能实现

    1.概述 在定制化开发中,对于Launcher3的功能定制也是好多的,而对于单层app列表页来说排序功能的开发,也是常有的功能这就需要了解加载app数据的流程,然后根据需要进行排序就可以了, 如图: ...

  5. 如何保障手机钱包账户安全?iCard App集成系统完整性检测功能,从登录环节防范风险

    iCard是保加利亚一款热门的手机钱包App,为30多个欧洲国家和地区提供银行卡管理.收付款.购物支付.国际转账.外币兑换等服务,已拥有超过12年行业经验和庞大的用户群体.因此,如何保障用户账户和资金 ...

  6. Android——App内文件分享功能

    国内的Android开发者,在遇到App内有分享功能时,基本都是对接友盟分享.ShareSDK分享等第三方SDK.简单的集成SDK以及配置之后,即可分享至多个不同App平台.反而很少来使用Androi ...

  7. qt for android集成微信分享及签名工具的使用

    签名工具 关于[微信开放平台Android应用签名的本质及如何获取]转自https://blog.csdn.net/github_2011/article/details/60966976 签名工具下 ...

  8. Android Studio校园二手交易市场app

    [安卓大作业]Android Studio校园二手交易市场app 界面展示 主要功能 1.登陆注册用户,若忘记密码可通过邮箱找回密码: 2.商品分类展示,可在首页购买商品: 3.商品详情页可留言.收藏 ...

  9. 重磅:分享Matlab GUI和App计算器源代码(后续)

    重磅:分享Matlab GUI和App计算器源代码(后续) 继上次推文<重磅:分享Matlab GUI和App计算器源代码 >后,按照朋友们的需求,增加了利用GUI和APP设计工具(gui ...

  10. android 微博 4.1sdk,Android新浪微博SDK分享功能接入

    集成前准备 1. 申请APP_KEY 第三方需要接入微博SDK必须在微博开放平台上对应用进行注册,并获取APP_KEY,添加 应用的授权回调页面(Redirect URI) 2. 注册应用程序的包名和 ...

最新文章

  1. 巧解SEP杀毒软件卸载需要密码才能完全卸载问题
  2. 抛开抑制思维飞跃的“枷锁”
  3. Android开源框架——图片加载与缓存库 Picasso
  4. jmeter 核心_初识性能测试工具JMeter
  5. 第三课 泛型+反射封装数据库访问层 2019-04-02
  6. VTK:VTK嵌入MFC成功
  7. Kanvas:从您的ANTLR语法生成一个简单的IDE
  8. Mockito 101
  9. (计算机组成原理)第二章数据的表示和运算-第二节8:数据的存储和排列
  10. python自动化之djangoform表单验证
  11. 模型集成 | 14款常规机器学习 + 加权平均模型融合
  12. 单元格排序_Excel中这8种简单实用的排序方法,很多人都还不会用!
  13. google code jam 2008 Mousetrap (逆向)
  14. GPT,GPT-2,GPT-3
  15. 路由器的级联(LAN-WAN)
  16. iOS--高德地图聚合demo
  17. 【原创】Mac电脑如何开启Aptx
  18. echarts拓扑图一些功能实现
  19. Java后端以及web前端及echarts框架词云分析
  20. C语言:输出汉语拼音与多行

热门文章

  1. 淘宝客推广平台软件源码
  2. WordPress主题制作全过程(八):制作index.php
  3. win10系统重装教程
  4. 华硕笔记本电脑win10系统一键重装教程分享
  5. MATLAB:gca、gcf、gco区别
  6. 方法解读 | 性染色体Phasing
  7. 《人月神话(The Mythical Man-Month)》1 看清问题的本质:如果我们想解决问题,就必须试图先去理解它...
  8. 台式计算机设置热点,台式电脑怎样设置wifi热点?设置wifi热点流程一览
  9. Linux下deamon(服务)的实现
  10. linux grep检索字段